错误数组索引必须是正整数或逻辑值。在欧拉方法。

1视图(30天)
凯特林Plutt
凯特林Plutt 2021年9月26日
回答: Shanmukha Voggu 2021年9月29日
我轮胎欧拉方法与逻辑函数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日
嗨,凯特林,
你正面临的错误是由于访问的零索引向量
t = [14 6 3]%创建一个简单的向量
t = 1×3
14 6 3
firstElement = t (1)%通过索引访问数组的第一个元素“1”
firstElement = 14
t (0)%会产生错误,因为零索引是不可用的
数组索引必须是正整数或逻辑值。
的更多信息

标签

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!