数组下标必须为正整数或逻辑值。用欧拉法的时候。
3次浏览(过去30天)
显示旧的注释
我试图用logistic函数dx/dt= xr(1-x/L)来做欧拉方法。其中r=0.65, L=5.4,初始值为x(0)=6, t (0,30), h=0.5。这是我现在的代码(我已经尝试了一堆不同的代码给我同样的错误)。
h = 1/2;
N = 60;
x (0) = 6;
r = 0.65;
L = 5.4;
dx = @ (x) (r * x) * (1 - x / L)
为n = 0: n
t (n + 1) = t (n) + h;
(n + 1) = x (n) + h * dx (x (n));
结束
我也试过了
h = 1/2;
N = 60;
x (0) = 6;
r = 0.65;
L = 5.4;
dx = @ (t, x) (r * x) * (1 - x / L)
为n = 0: n
t (n + 1) = t (n) + h;
(n + 1) = x (n) + h * dx (t (n), x (n));
结束
答案(1)
Shanmukha Voggu
2021年9月29日
嗨,凯特林,
您所面临的错误是由于访问向量的第0个索引
T =[14 6 3]%创建一个简单的向量
firstElement = t (1)数组的第一个元素通过索引“1”访问
t (0)%产生错误,因为第0个索引不可用