【发布时间】:2020-03-25 09:11:08
【问题描述】:
假设 a = 1:1000, b = sin(a),我们想用 segment_length = 100 分割这个数据,只绘制每个段,并在 for 循环中用 segment_length/2 移动段。我想在 for 循环中绘制一个图,其中 xtick 和 xticklabel 在每个循环中更新:第一个循环是 1-100,第二个是 51-150,第三个是 101-200,依此类推。在下面的代码中,我只是在每个循环中绘制了感兴趣的数据,但 xtick 和 xticklabel 不会改变。
a = 1:1000;
b = sin(a);
segment_length = 100;
shift = segment_length/2;
seg_no = 1000/shift;
start = 1;
en = segment_length;
for i = 1 : seg_no-1
seg = b(start : en)
plot(seg)
start = shift + start
en = shift + en
end
【问题讨论】:
-
使用
plot(x,y)语法。
标签: matlab for-loop plot matlab-figure