如何自定义和着色Matlab 2D线?

时间:2015-04-11 10:56:30

标签: matlab

我使用此代码绘制下图中的每个2D线:

代码:

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

结果:

enter image description here

如您所见,每一行都包含:

  • 1个右点(蓝色方块)。
  • 1个左点(蓝色方块)。
  • 介于1行之间(蓝色虚线)。

我想为该行的每个组件设置不同的颜色。如果可能的话,如何修改每个组件的类型。

例如,我希望每行的结果都是这样的:

  • 1个右点(蓝色方块)。
  • 1个左点(红色填充圆圈)。
  • 介于1行之间(虚线绿色行)。

我如何绘制这些颜色?

提前谢谢。

1 个答案:

答案 0 :(得分: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--');

最佳,