matlab绘制三维散点图,RGB三色对应xyz轴

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012383914/article/details/81460981

一、代码

a=xlsread('C:\Users\hasee\Desktop\纺院 - 副本\江南 OK.xlsx','sheet1');
x1=a(:,7);
y1=a(:,8);
z1=a(:,9);
c=[x1 y1 z1]
s=36;
scatter3(x1,y1,z1,s,c/255,'filled');

二、代码分析

1、使用xlsread 读取excel文件,获取文件数据,得到的结果a如下所示

其中7,8,9列分别为RGB三色值

2、获取RGB值,生成x1,y1,z1轴

3、scatter3函数用于生成三维散点图。s代表点的大小,默认为36磅。从c为点的颜色,c的值指定为 RGB 三元数、由 RGB 三元数组成的三列矩阵、向量或者下表中的颜色选项之一。

        此处c的值应该为数据中RGB的值。

注意:代码中c/255是为归一化。filled表示点为实心点。具体关于scatter3的使用可以查询matlab帮助文档。

三、结果图

展开阅读全文

没有更多推荐了,返回首页