Извините, что я новичок в Вольфраме. Я видел, как люди задавали вопросы о том, как сделать свертку функции с собой в Вольфраме. Однако мне интересно, как это сделать несколько раз в цикле. То есть я хочу сделать f20 * i.e. f * f * f * f * .... f всего 20 f. Как его реализовать?Как рассчитать свертку функции с собой несколько раз в Вольфраме?
Вот мое мышление. Конечно, не работают ....
f[x_] := Piecewise[{{0.1`, x >= 0 && x <= 10}, {0, x < 0}, {0, x > 10}}];
g = f;
n = 19;
For[i = 1, i <= n, i++, g = Convolve[f[x], g, x, y]]; Plot[
g[x], {x, -10, n*10 + 10}, PlotRange -> All]
Может ли кто-нибудь мне помочь?
Мой новый код после пересмотра кода agentp в
f[x_] := Piecewise[{{0.1, x >= 0 && x <= 10}, {0, x < 0}, {0,x > 10}}];
n = 19;
res = NestList[Convolve[#, f[x], x, y] /. y -> x &, f[x], n];
Plot[res, {x, -10, (n + 1)*10 + 10}, PlotRange -> All,PlotPoints -> 1000]
n должно быть 19 .... –
Есть ли способ преодолеть точность машины, когда n велико = 19? –