我在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')
答案 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')