matlab plot3 如何判断点的属性,用不同的颜色画出来?

2025-04-08 10:02:08
推荐回答(4个)
回答1:

我做过这个不过有点烦。我给你提供一下大致思路吧,
先定义一个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)索引到蓝色。

回答2:

回答3:

i = find(y>1300); % 索引
plot(x,y,x(i),y(i),'MarkerFaceColor','yellow') % 标记索引处的数值

回答4:

scatter3(x,y,z,10,c,'.');
%参数(x,y,z,粗细,此点属性(颜色标定))
caxis([0,1]);
%属性,范围0到1
colorbar; %在右侧显示颜色条
如此即可