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

G是n行4列矩阵,其中前三列表示坐标xyz值,最后一列用0或1表示这个点的属性,怎么依据这个属性用不同颜色在一张图上画出这些点,... G是n行4列矩阵,其中前三列表示坐标xyz值,最后一列用0或1表示这个点的属性,怎么依据这个属性用不同颜色在一张图上画出这些点, 展开
 我来答
jyaow
2014-09-20 · TA获得超过956个赞
知道小有建树答主
回答量:460
采纳率:75%
帮助的人:152万
展开全部
我做过这个不过有点烦。我给你提供一下大致思路吧,
先定义一个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)索引到蓝色。
追问
因为点的数量太多,大概几万个,我怕代码效率低,你看这样行不?
我吧这个矩阵分成两个矩阵,一个包含是属性1的点,另一个包含属性0的点,两个矩阵画在一张图上,但是我画不出来,plot3这段代码不会写
F龙吟决
2017-11-21 · TA获得超过439个赞
知道小有建树答主
回答量:312
采纳率:87%
帮助的人:98.9万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
打饭估之
2020-07-09
知道答主
回答量:8
采纳率:0%
帮助的人:3675
展开全部
i = find(y>1300); % 索引
plot(x,y,x(i),y(i),'MarkerFaceColor','yellow') % 标记索引处的数值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
要学习自己
2017-10-12
知道答主
回答量:9
采纳率:50%
帮助的人:7715
展开全部
scatter3(x,y,z,10,c,'.');
%参数(x,y,z,粗细,此点属性(颜色标定))
caxis([0,1]);
%属性,范围0到1
colorbar; %在右侧显示颜色条
如此即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式