2014-10-28 75 views
0

编写用于绘制下图的MATLAB代码。在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 

我不明白是什么在上面的空白填补。我知道应该走的价值观是我的落后因素, [90 80 70 60 50 40 30 20 10]但是怎么写呢?请帮忙。

回答

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 
2

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

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

希望帮助和合理。