编写MATLAB代码以绘制下图。
我的尝试:
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]但是怎么写呢?请帮忙。
答案 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