【发布时间】:2016-08-17 17:18:54
【问题描述】:
我正在尝试绘制一个随时间变化的图形(将其想象为在风穿过它时绘制一根杆子的形状,所以我想每秒绘制一个形状)。
为避免 x 轴限制频繁更改,我想将其修复为限制(我在绘制之前计算的最大值和最小值)。这是我的代码示例:
for i=1:1:numberofrows
momentvaluesatinstant = momentvalues(i,:);
figure(1)
plot(momentvaluesatinstant,momentheader)
drawnow
title(sprintf('Moment profile along pile at time 0.2%f',time(i)'))
xlabel('Moment (kN.m)')
xlim([momentvalues(rowminmoment) momentvalues(rowmaxmoment)])
ylabel('Length of pile (m)')
delay(1);
end
虽然我将 x 轴的限制指定为我指定的值,但绘图会根据所绘制的数据不断更改限制?有什么我遗漏的吗?
【问题讨论】:
-
查看my answer,了解在 MATLAB 中为事物设置动画的更紧凑、更正确的方法。
标签: matlab animation plot matlab-figure