数组索引必须是正整数或逻辑值。用欧拉法的时候。

4次观看(最近30天)
我试着用欧拉法求解逻辑函数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中寻找宝藏,并了解社区如何帮助您!

开始狩猎!