数组下标必须为正整数或逻辑值。用欧拉法的时候。

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
Shanmukha Voggu 2021年9月29日
嗨,凯特林,
您所面临的错误是由于访问向量的第0个索引
T =[14 6 3]%创建一个简单的向量
t = 1×3
14 6 3
firstElement = t (1)数组的第一个元素通过索引“1”访问
firstElement = 14
t (0)%产生错误,因为第0个索引不可用
数组下标必须为正整数或逻辑值。
欲了解更多信息

标签

下载188bet金宝搏


释放

R2021a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!