用于在MATLAB中循环

时间:2014-10-28 05:06:03

标签: matlab for-loop plot matlab-figure

编写MATLAB代码以绘制下图。

enter image description here

我的尝试:

figure
axis equal 
axis([0 100 0 100])
for i = 10:10:90
    rectangle('position',[i/2,i,____,5],'curvature',[0 0],'facecolor','r')
end

我不明白上面的空白填写了什么。我知道应该采用的值是i的后向元素,即。 [90 80 70 60 50 40 30 20 10]但是怎么写呢?请帮忙。

2 个答案:

答案 0 :(得分:2)

这与for循环无关。这是一个逻辑和算法设计的问题。

在这种特殊情况下,您可以使用类似100 - i的内容。或者,对于更通用的方法,您可以在每次迭代时设置另一个在循环内更改的计数器。

希望有所帮助并有意义。

答案 1 :(得分:2)

figure
axis equal 
axis([0 100 0 100])
for i = 10:10:90
    rectangle('position',[i/2,i,100-i,5],'curvature',[0 0],'facecolor','r')
end
grid on