matlab plot3 如何判断点的属性,用不同的颜色画出来?
G是n行4列矩阵,其中前三列表示坐标xyz值,最后一列用0或1表示这个点的属性,怎么依据这个属性用不同颜色在一张图上画出这些点,...
G是n行4列矩阵,其中前三列表示坐标xyz值,最后一列用0或1表示这个点的属性,怎么依据这个属性用不同颜色在一张图上画出这些点,
展开
4个回答
展开全部
我做过这个不过有点烦。我给你提供一下大致思路吧,
先定义一个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)索引到蓝色。
先定义一个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这段代码不会写
展开全部
i = find(y>1300); % 索引
plot(x,y,x(i),y(i),'MarkerFaceColor','yellow') % 标记索引处的数值
plot(x,y,x(i),y(i),'MarkerFaceColor','yellow') % 标记索引处的数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scatter3(x,y,z,10,c,'.');
%参数(x,y,z,粗细,此点属性(颜色标定))
caxis([0,1]);
%属性,范围0到1
colorbar; %在右侧显示颜色条
如此即可
%参数(x,y,z,粗细,此点属性(颜色标定))
caxis([0,1]);
%属性,范围0到1
colorbar; %在右侧显示颜色条
如此即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询