簡體   English   中英

在循環時保留值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM