【发布时间】:2019-06-27 17:19:20
【问题描述】:
我的代码给了我一条错误消息,指出 Y 似乎在每个循环中都会改变大小。
yo = [0.5;0.5;1];
% computing the trajectory
dt = 0.01;
tspan = (dt:dt:100); % number of time steps
Y(:,1)= yo;
yinput = yo;
for i = 1: tspan(end)/dt
time = i*dt;
youtput = rk4angelstepb(@rosslerb,dt,yinput,a,b,c);
*Y = [Y,youtput]*;
yinput = youtput;
end
我的代码运行了,但我有两个问题:首先,盯着的行给出了一个警告,说 Y 似乎在每个循环中都发生了变化。其次,我尝试创建一个大 Y,其中第一个是初始条件。但我发现 Y 不等于我的初始条件 yo。 我做错了什么。
【问题讨论】:
-
您发布了两个
for循环。哪一个是正确的?for i = 1: tspan(end)/dt没有意义。应该是for i = 1:length(tspan)/dt?rk4angelstepb的输出大小是多少?它是一个标量吗? “错误消息”不是错误,只是优化警告。 -
在一个循环中显示
Y(i) = [Y;youtput];,这没有意义。这个循环也缺少end。这是复制粘贴错误吗?请edit您的问题更正代码!
标签: matlab