Matlab 中二维绘图的动画
Animation of 2D plot in Matlab
我有一个设置可以使用 11 个探头每隔一段时间测量一台设备的温度曲线,我希望制作一个动画图来说明曲线的演变过程。我的温度数据位于一个简单的 m×n 矩阵(大约 11x50000)中,其中每一列代表一个探头,每一行代表一组新的测量值。它将针对一个简单的 0:1:10 向量进行绘制,以查看温度膨胀如何随时间变化。
这在 Matlab 中是否可行?如果可行,如何实现?我已经浏览了相当多但没有找到任何有用的东西。抱歉,如果有任何我没有偶然发现的现有帖子。
编辑:添加图片以供说明。图像中的图是我希望制作动画的矩阵中各行的图。示例图在测量中相隔约 2 分钟。我寻求的是拥有一个动画人物来展示温度凸起如何沿着 y 轴增长和移动。同样重要的是,我希望导出这个动画人物用于演示。
matlab 中的变量
如果我理解你的问题,你可以尝试以下操作:
(进一步修改最后一条评论后的代码)
% Generate example data
data=randi(10,1,100);
data=[data;randi(10,1,100)+10]
data=[data;randi(10,1,100)+20]
data=[data;randi(10,1,100)+30]
data=[data;randi(10,1,100)+40]
t=1:101;
h_fig=figure
axes
plot(data(:,1),t(1))
grid on
xlim([0 100])
% legend(the_legend)
hold on
for i=1:100-1
tmp_h=plot(data(i,:),[1:5],'-d')
M(i)=getframe(h_fig);
pause(.3)
delete(tmp_h)
end
movie2avi(M,'testMovie2______.avi','fps',3)
希望对您有所帮助。
我有一个设置可以使用 11 个探头每隔一段时间测量一台设备的温度曲线,我希望制作一个动画图来说明曲线的演变过程。我的温度数据位于一个简单的 m×n 矩阵(大约 11x50000)中,其中每一列代表一个探头,每一行代表一组新的测量值。它将针对一个简单的 0:1:10 向量进行绘制,以查看温度膨胀如何随时间变化。
这在 Matlab 中是否可行?如果可行,如何实现?我已经浏览了相当多但没有找到任何有用的东西。抱歉,如果有任何我没有偶然发现的现有帖子。
编辑:添加图片以供说明。图像中的图是我希望制作动画的矩阵中各行的图。示例图在测量中相隔约 2 分钟。我寻求的是拥有一个动画人物来展示温度凸起如何沿着 y 轴增长和移动。同样重要的是,我希望导出这个动画人物用于演示。
matlab 中的变量
如果我理解你的问题,你可以尝试以下操作: (进一步修改最后一条评论后的代码)
% Generate example data
data=randi(10,1,100);
data=[data;randi(10,1,100)+10]
data=[data;randi(10,1,100)+20]
data=[data;randi(10,1,100)+30]
data=[data;randi(10,1,100)+40]
t=1:101;
h_fig=figure
axes
plot(data(:,1),t(1))
grid on
xlim([0 100])
% legend(the_legend)
hold on
for i=1:100-1
tmp_h=plot(data(i,:),[1:5],'-d')
M(i)=getframe(h_fig);
pause(.3)
delete(tmp_h)
end
movie2avi(M,'testMovie2______.avi','fps',3)
希望对您有所帮助。