私は Mathematica プログラミングの初心者です。コードが期待どおりに実行されません。誰かが何がうまくいかないのかを調べることができるのだろうか?これがコードの一部です。
F[{k_, n_, x_}] =
Which[k == 0, f[a, b, x],
k == 1, g[a, b, n, x],
k == 2, h[c, d, n, x]]
G[x_] = F[{0, 0, x}]
While[Extract[G[x], 1] != 3, G[x_] = F[G[x]]]
関数f
とはas isで定義されてg
おり、すべてベクトル値であるため、反復することが理にかなっています。私が達成したいのは、初期値が与えられた場合、の最初のコンポーネントが になるまで繰り返し続けることです。上記のコードに構文などの問題はありますか?h
Which
F
F
{0,0,x}
F
F
3
ありがとう!