我一直在四处寻找,但我似乎无法弄清楚如何使用fsolve来解决我的非线性方程组。
所以我有一个函数k
,我知道我希望.01
作为起始值(我相信fsolve的必需输入)。我也知道k(1000) =12
最后,我有k
的公式,
k(N) = (1/(k(N).^.5 + .9*k(N) -k(N+1))) - ((.94 * .5 *k(N+1)^(1-.5) + .9)/(k(N+1)^.5 +
.9*k(N+1) - k(N+2)))
N 1:1000
。我想我可以说fsolve(k(N),。01),但用公式代替k(N)
(或者在一个必要的单独函数中定义k(N)
?),但我超过了N
的维度以及尺寸匹配问题,因为等式中有N, N+1, and N+2
。
我认为我的问题可能源于这样一个事实:我已经定义了向量值函数,实际上我希望它们是1:1000
的单值,但我不知道如何在matlab中表示(显然我不能输入1000个方程式。)
任何想法,建议或评论?