【发布时间】:2014-06-15 22:20:45
【问题描述】:
我有一个包含函数(带有函数句柄)的元胞数组,我想在 for 循环中评估这些函数。我想评估微分方程: x1'= x2, x2' = ax2-bx1
我的代码是这样的:
init = [0,0];
F = {@(x1,x2) x2,@(x1,x2)(a*x2-b*x1)};
X0 = init;
for i=1:10
X = X0 + c*F(init(1),init(2));
X0 = X;
init[1] = {X(1)};
init[2] = {X(2)};
end
给出了常数 a、b 和 c。
我得到错误:
Subscript indices must either be real positive integers or logicals.
有人可以帮我解决这个问题吗?
【问题讨论】:
-
哪一行导致了错误?请通过添加打印语句左右自己进行一些初始调试。
标签: matlab cell-array differential-equations