Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 循环时保留值_Matlab_Loops_Freemat - Fatal编程技术网

Matlab 循环时保留值

Matlab 循环时保留值,matlab,loops,freemat,Matlab,Loops,Freemat,有人能帮我修改一下吗?这样每次循环重复时,“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(1)=0; v=1; 时间步长=0.1; 当c好的时候,有矢量化的版本: c = 0:50; v = 5*c; timestep = 0.1; plot(t

有人能帮我修改一下吗?这样每次循环重复时,“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(1)=0;
v=1;
时间步长=0.1;

当c好的时候,有矢量化的版本:

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)
以及循环版本:

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非常适合这种情况下的第一个解决方案,因此我建议您使用矢量化版本