2015-04-11 4 views
0

Я использовал этот код, чтобы сделать все 2D-линии в следующей картине:Как настроить и покрасить 2D-линию Matlab?

Код:

plot([p1(2),p2(2)],[p1(1),p2(1)],':bs'); 

Результат:

enter image description here

Как вы можете видеть, каждая строка состоит из:

  • 1 правая точка (синий квадрат).
  • 1 левая точка (синий квадрат).
  • 1 линия между ними (пунктирная синяя линия).

Я хочу иметь другой цвет для каждого компонента линии. И если возможно, как изменить тип тоже для каждого компонента.

Например, я хочу, чтобы результат, как это для каждой строки:

  • 1 правая точка (синий заполненный квадрат).
  • 1 левая точка (a red заполненный круг).
  • 1 линия между ними (пунктир зеленый линия).

Как я могу построить эти цвета?

Заранее спасибо.

ответ

0

Вы должны разлагаться свой порядок участок в трех операций:

hold on 

% First point (blue filled squares) 
scatter(p1(2), p1(1), [], 'bs', 'filled') 

% Second point point (red filled squares) 
scatter(p2(2), p2(1), [], 'rs', 'filled') 

% Dashed green line in between 
plot([p1(2),p2(2)],[p1(1),p2(1)],'g--'); 

Best,

+0

спасибо так много. –

+0

Добро пожаловать! – Ratbert

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