使用for循环在MATLAB上绘制图形

时间:2014-10-28 09:43:15

标签: matlab for-loop

enter image description here

我写的代码是:

figure
hold on
axis equal
axis([0 20 0 10])
for k = 1:9
   plot([k(k+1)  k(k+2)],[9 1])
end

我尝试做的是索引,但我不确定它是否在for循环中有效。 我需要在绘图的xdata中提供帮助,以便在第一次迭代中坐标为[k k + 1],然后在第二次迭代中,坐标为[k + 1 k + 2],第三次为[k + 2 k + 3]等等。

1 个答案:

答案 0 :(得分:2)

我认为这就是你想要的:

figure
for k=1:9
    plot([2*k-1 2*k],[9 1])
    hold on
end
axis([0 20 0 10])
axis equal