我做过这个不过有点烦。我给你提供一下大致思路吧,
先定义一个color属性
color=['r','b'];%红色和蓝色
然后你一个个的点单独画。
hold on
for i = 1:xxx
plot(x(i),y(i), '*'+color(属性+1))
end
这样属性==0的时候color(1)数组索引到红色'r',画图的那句话就等效成了
Plot(x(i),y(i),'*r');%画红色星星
这样就可以了。
当然,星星的大小也可以调整。
属性是1的时候color(2)索引到蓝色。
i = find(y>1300); % 索引
plot(x,y,x(i),y(i),'MarkerFaceColor','yellow') % 标记索引处的数值
scatter3(x,y,z,10,c,'.');
%参数(x,y,z,粗细,此点属性(颜色标定))
caxis([0,1]);
%属性,范围0到1
colorbar; %在右侧显示颜色条
如此即可