【发布时间】:2019-03-16 09:11:09
【问题描述】:
我是在 Matlab 中处理时间序列的新手,并且正在努力实现这一目标。我在这 11 个位置有时间序列传热数据(超过 20 毫秒,步长为 1 微秒)(见下面的代码)。我不知道如何将它们放在一起以便能够在每个时间步生成绘图并在每个时间步使用 getframe 来制作动画。任何有关如何开始使用此功能的帮助将不胜感激。这是 11 个数据文件的链接,在 column1 上提供时间,在 column2 上提供热传递:https://drive.google.com/open?id=1oDAdapqvL-blecb7BOLzxpeiJBsqLd59
请随时建议在这种情况下可能更好的任何其他工具(matplotlib/plotly 等)。万分感谢!
close all
clear all
x1=399.5
x2=400.5
y0=0
y1=4
y2=8
y3=12
y4=16
y5=20
y6=-4
y7=-8
y8=-12
y9=-16
y10=-20
%The gauge locations for the first row will be [x1,y1], [x1,y3], [x1,y5], [x1,y6], [x1,y8],
%[x1,y10]
%The gauge locations for the second row will be [x2,y0], [x2,y2], [x2,y4], [x2,y7],
%[x2,y9]
figure
plot(x1,y1,'r.', x1,y3,'r.', x1, y5, 'r.', x1, y6, 'r.', x1, y8, 'r.', x1, y10, 'r.')
hold
plot(x2,y0,'b.', x2,y2,'b.', x2, y4, 'b.', x2, y7, 'b.', x2, y9, 'b.')
axis([390 410 -30 30])
【问题讨论】:
-
查看视频作者文档:mathworks.com/help/matlab/ref/videowriter.html - 特别是最后一个示例
-
您也可以阅读Animation Techniques ...或从这个出色的答案中举一个例子,它可以为不同的对象设置动画并将其录制到视频中:stackoverflow.com/a/7464653/3460361
-
感谢各位的链接!我现在正在看,希望能够很快解决这个问题。干杯!
-
您也可以使用
pause命令进行重复的绘图调用。
标签: matlab animation time-series