[英]Retain values while on loop
有人可以幫我修改一下,這樣每次循環重復時都會存儲'c'和'v'的每個值。
c(1)=0;
v = 1;
timestep = 0.1;
while c<50
v = c*5;
c = c+1;
end
plot(timestep*(1:length(v)),v)
好吧,有矢量化版本:
c = 0:50;
v = 5*c;
timestep = 0.1;
plot(timestep*(1:length(v)), v)
和循環版本:
c = zeros(51,1);
v = zeros(51,1);
timestep = 0.1;
for ii = 1:51
c(ii) = ii;
v(ii) = 5*c(ii);
end
plot(timestep*(1:length(v)),v)
Matlab非常適合在這種情況下使用第一個解決方案,所以我建議你使用矢量化版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.