我是 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
。上面的代码中是否有任何错误,例如语法错误?
谢谢!