基于第三个参数的matlab绘图标记

时间:2013-06-03 05:31:53

标签: matlab plot marker

我在X-Y中绘制数据,x是时间,y是该点的强度。但是,我想知道我是否可以根据第三个值更改标记的类型?

我现在正在做以下事情。我希望能够根据zVector中1-6的值设置标记形状,因此整个图中标记会发生变化。

dataAdjusted = dlmread('file.csv');

xVector = dataAdjusted(:,1)
yVector = dataAdjusted(:,2)
zVector = dataAdjusted(:,3)  

figure 
hold on

plot(xVector, yVector, '-ro','MarkerSize',3, 'MarkerEdgeColor', 'k', 'MarkerFaceColor','k') 

1 个答案:

答案 0 :(得分:3)

以下是如何实现{1}}值从1到3的实例...

z

我认为你可以很容易地看到如何使用for循环来推广它。

编辑 - 这是for循环实现:

x=rand(1,10);
y=rand(1,10);
z=randi(3,1,10);

plot(x(z==1),y(z==1),'o',...
     x(z==2),y(z==2),'x',...
     x(z==3),y(z==3),'s')   

enter image description here