如何在matlab中按高度为三维条形着色?

2022年4月22日 20点热度 0人点赞

手把手教学。

工具/原料

  • 电脑
  • matlab

方法/步骤

  1. 1

    此示例演示如何根据条形高度为条形着色,以此方式来修改三维条形图。

    创建使用 magic 函数得到的数据的三维条形图。在数组 b 中返回用于创建条形图的曲面对象。向图形添加颜色栏。

    命令行键入:

    Z = magic(5);

  2. 2

    命令行键入:

    b = bar3(Z);

  3. 3

    命令行键入:

    colorbar

  4. 4

    对每个曲面对象,从 ZData 属性取得 z 坐标数组。使用该数组设置 CData 属性,该属性用于定义顶点颜色。通过将曲面对象的 FaceColor 属性设置为 'interp' 来插入面颜色。

  5. 5

    注意:从 R2014b 开始,您可以使用圆点表示法查询和设置属性。如果您使用的是早期版本,请改用 get和 set 函数,例如 zdata = get(b(k),'ZData')。

  6. 6

    命令行键入:

    for k = 1:length(b)

    zdata = b(k).ZData;

    b(k).CData = zdata;

    b(k).FaceColor = 'interp';

    end

  7. 7

    每个条形的高度决定了它的颜色。您可以通过对比条形颜色和颜色栏来估算条形的高度。

    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部

laozhao

这个人很懒,什么都没留下

文章评论