Arrays Matlab中的循环
当我初始化v0=0和t0=0时,我被卡住了。不先创建空数组是否有问题?非常感谢你的帮助Arrays Matlab中的循环,arrays,matlab,loops,Arrays,Matlab,Loops,当我初始化v0=0和t0=0时,我被卡住了。不先创建空数组是否有问题?非常感谢你的帮助 T= 0.001; C= 0.004; n=0; k=0; v(0)=k; t(0)=k; while v(n)<60 v(n+1)= T.*(A(n)-C.*(v(n)).^2)+v(n); t(n+1)= (n-1)*T; n=n+1; end n60=n t60=(n60-1)*T Matlab中的索引从1开始 因此,v0=k和t0=k
T= 0.001;
C= 0.004;
n=0;
k=0;
v(0)=k;
t(0)=k;
while v(n)<60
v(n+1)= T.*(A(n)-C.*(v(n)).^2)+v(n);
t(n+1)= (n-1)*T;
n=n+1;
end
n60=n
t60=(n60-1)*T
Matlab中的索引从1开始 因此,v0=k和t0=k不合法。 你宁愿:
v(desired arraysize)=k;
t(desired arraysize)=k;
预先分配。
及
初始化第一个值
所以vnSo t是时间的变量。在时间t=0时,假设速度v为0。所以,如果我调用v0,它会用一个值响应。v1应该由循环计算。那有什么办法吗?等等,我明白了。我看到了我的错误。非常感谢你!
v(1)=k;
t(1)=k;
v(1) = 0;
while v(n) < 60+1
v(n+1)= T.*(A(n)-C.*(v(n)).^2)+v(n);
t(n+1)= (n-2)*T; %not completetely sure with this line, you should check it again.
n=n+1;
end