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

一、代码

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如下所示

matlab绘制三维散点图,RGB三色对应xyz轴_第1张图片

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

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

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

matlab绘制三维散点图,RGB三色对应xyz轴_第2张图片

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

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

三、结果图

matlab绘制三维散点图,RGB三色对应xyz轴_第3张图片

你可能感兴趣的:(matlab)