gpt4 book ai didi

matlab - 在循环期间将数字保存在 matlab 中

转载 作者:行者123 更新时间:2023-12-02 07:07:40 27 4
gpt4 key购买 nike

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

 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

现在如果我使用这条线

plot(r(1,:))

我得到下图

enter image description here

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

for i=1:8
plot(r(i,:))
end

它向我显示了一张行图,但它不循环,所以我可以在matlab中逐步显示所有8个数字吗?例如,间隔可能是 10 秒,据我所知,使用了函数 movie,还有 getframe,或者我可以在循环中保存数字吗?
另外,我知道 imsave 或类似的东西。我认为最好保存在某个地方,所以如果我可以这样使用

imsave(plot(r(i,:))

最佳答案

使用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

附注
最好not to use i as a variable in Matlab

关于matlab - 在循环期间将数字保存在 matlab 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16142282/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com