我是Mathematica编程的初学者。我的代码没有按预期运行。我想知道有没有人可以检查出什么问题?这是代码的一部分。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
。有什么,例如语法错误,在上面的代码?
谢谢!
是的,NestWhile似乎在工作。谢谢您的帮助。 – 2012-08-01 23:11:31