2015-03-02 3 views
1

Рассмотрим прямоугольник, образованный вершинами (0, 0), (0, 10), (1, 10) и (1, 0). Как я буду красить его в MATLAB?Затенение прямоугольника

Примечание. По какой-то причине ни один из упомянутых оттенков here не работает.

+0

Начало, говоря, что вы пробовали (с кодом), и каковы были результаты. –

+0

@EugeneSh. Ясно, если бы у меня возникла идея, что делать, я бы не спросил. Я уже упоминал, что я попытался найти его и нашел что-то, что не сработало. Ваш комментарий будет более уместным на почте Math.StackExchange, где кто-то должен показать работу. Этот вопрос - ну, я либо знаю, как это сделать, либо нет. –

+0

Когда вы говорите «не работает», я предполагаю, что вы попробовали что-то, чтобы заставить его работать. Если вы этого не сделали, вы должны сказать: «Я не пробовал», а не «это не работает». –

ответ

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]; ' Как изменится вторая строка? Еще раз спасибо! –

+1

Вторая строка будет такой же. Вам нужно изменить номера только в том случае, если вторая строка зависит от того, какие цвета вы хотите. Например, '[1 1 1]' и '[0 0 1]' для ярко-красного с синим краем –

+0

Спасибо за вашу помощь! : D –

Смежные вопросы