2014-10-28 88 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的東西。或者,對於更一般的方法,您可以在每次迭代中設置循環內更改的另一個計數器。

希望幫助和合理。