Arrays Matlab中的循环

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

当我初始化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不合法。 你宁愿:

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