Excusez-moi, je suis nouveau à Wolfram. J'ai vu des gens poser des questions sur la façon de faire la convolution d'une fonction avec elle-même dans Wolfram. Cependant, je me demande comment le faire plusieurs fois dans une boucle. C'est-à-dire que je veux faire 20%, c'est-à-dire 20%. Comment l'implémenter?Comment calculer la convolution d'une fonction avec elle-même plusieurs fois dans Wolfram?
Voici ma pensée. Bien sûr, ne fonctionne pas ....
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]
Quelqu'un peut-il m'aider?
Mon nouveau code après la révision du code de 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 devrait être 19 .... –
Existe-t-il une méthode pour surmonter la précision de la machine lorsque n est grand = 19? –