在循环期间保存matlab中的数字

dat*_*ili 2 matlab image-processing matlab-figure

如果可以保存循环期间发生的数字,我感兴趣.
例如,我创建了一些随机矩阵,

 r=rand(8,5)


r =

0.8147    0.9575    0.4218    0.6787    0.2769
0.9058    0.9649    0.9157    0.7577    0.0462
0.1270    0.1576    0.7922    0.7431    0.0971
0.9134    0.9706    0.9595    0.3922    0.8235
0.6324    0.9572    0.6557    0.6555    0.6948
0.0975    0.4854    0.0357    0.1712    0.3171
0.2785    0.8003    0.8491    0.7060    0.9502
0.5469    0.1419    0.9340    0.0318    0.0344
Run Code Online (Sandbox Code Playgroud)

现在,如果我使用这一行

plot(r(1,:))
Run Code Online (Sandbox Code Playgroud)

我得到了下面的数字

在此输入图像描述

我的问题是,如果我使用循环

for i=1:8
   plot(r(i,:))
end
Run Code Online (Sandbox Code Playgroud)

它显示了一个行图,但它没有做循环,所以我可以在matlab中逐步显示所有8个数字.对于exmaple间隔可能是10秒,因为我知道函数movie被使用,也可以getframe,或者我可以在循环中保存数字?
此外,我知道imsave或类似的东西.我认为更好的是保存在某个地方,所以如果我可以这样使用

imsave(plot(r(i,:))
Run Code Online (Sandbox Code Playgroud)

Sha*_*hai 5

用于getframe捕获当前图形句柄的内容

fh = figure
% ...
for ii = 1:8
    figure( fh ); % focus on figure
    plot( r(ii,:) );
    frm = getframe( fh );
    % save as png image
    imwrite( frm.cdata, sprintf( 'current_frame_%02d.png', ii ) );
end
Run Code Online (Sandbox Code Playgroud)

PS
最好不要i在Matlab中用作变量