分享

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

 枫x007 2019-05-25

一、代码

  1. a=xlsread('C:\Users\hasee\Desktop\纺院 - 副本\江南 OK.xlsx','sheet1');
  2. x1=a(:,7);
  3. y1=a(:,8);
  4. z1=a(:,9);
  5. c=[x1 y1 z1]
  6. s=36;
  7. 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帮助文档。

三、结果图

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多