すみません、私はWolframには新しいです。私はWolframで関数自体の畳み込みを行う方法について質問する人々を見てきました。しかし、私はそれをループで何度もやり遂げる方法を知っています。すなわち、私はf20 *すなわちf * f * f * f * ... fを合計20fとしたいとします。それを実装する方法は?Wolframで複数回の関数の畳み込みを計算するにはどうすればいいですか?
ここは私の考えです。もちろんうまくいきません....
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のときの機械の精度を克服する方法はありますか? –