2015-03-02 41 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