Matlab 循环时保留值
有人能帮我修改一下吗?这样每次循环重复时,“c”和“v”的每个值都会被存储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(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非常适合这种情况下的第一个解决方案,因此我建议您使用矢量化版本