2015-03-02 44 views
1

考慮頂點(0,0),(0,10),(1,10)和(1,0)形成的矩形。我如何在MATLAB中將它遮蔽紅色?遮蔽一個矩形

注意。由於某種原因,上述着色here都不起作用。

+0

首先告訴你嘗試過什麼(有代碼)和結果是什麼。 – 2015-03-02 17:45:12

+0

@EugeneSh。顯然,如果我有了一個想法,我不會問。我已經提到,我試圖查找它,發現一些不起作用的東西。您的評論在Math.StackExchange帖子中更適合,其中有人應該顯示作品。這類問題 - 呃,我知道該怎麼做,或者我不知道。 – 2015-03-02 17:53:07

+0

當你說「不工作」時,我假設你已經嘗試了一些工作。如果你沒有,你應該說「我沒有試過」,而不是「它不工作」。 – 2015-03-02 17:54:29

回答

2

你可以做,例如用patch

vertices = [0 0; 0 10; 1 10; 1 0]; 
patch(vertices(1:end,1), vertices(1:end,2), [1 .2 .2], 'edgecolor', [0 0 0]); 
    %// [1 .2 .2] is light red for the fill; [1 1 1] is black for the edge 
axis([-1 2 -10 20]); %// set axis limits to properly see rectangle 

enter image description here

+0

太棒了,感謝+1!假設我想做一個更一般的情況,頂點是(a,-h),(a,h),(a + 1,h)和(a + 1,-h)。第一行將變成: 'vertices = [a -h; a h; a + 1小時; a + 1 -h];' 第二行如何改變?再次感謝! – 2015-03-02 17:55:25

+1

第二行是相同的。你只需要改變數字,如果第二行取決於你想要的顏色。例如,'[1 1 1]'和'[0 0 1]'帶有藍色邊緣的鮮紅色 – 2015-03-02 17:59:23

+0

感謝您的幫助! :d – 2015-03-02 18:00:33