我是 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,g和h由Which原样定义F,它们都是向量值,因此迭代是有意义的F。我想要实现的是:给定初始值{0,0,x},不断迭代F直到F变成的第一个组件3。上面的代码中是否有任何错误,例如语法错误?
谢谢!