主要内容

matlab.graphics.chartcontainer.mixin.Colorbar类

包:matlab.graphics.chartcontainer.mixin

为图表容器子类添加颜色条支持

描述

matlab.graphics.chartcontainer.mixin.Colorbar是用于添加继承的彩色条支持图的类吗matlab.graphics.chartcontainer.ChartContainer.通过从这个类继承,您可以在图表中显示颜色条。用户可以在图菜单栏或图工具栏中选择选项,以显示或隐藏该颜色栏。

使用下面的语法为你的图表启用彩色条支持:

classdef MyChart < matlab.graphics.chartcontainer.ChartContainer &…matlab.graphics.chartcontainer.mixin.Colorbar……结束

matlab.graphics.chartcontainer.mixin.Colorbar类是一个处理类。

类属性

摘要
真正的
HandleCompatible
真正的

有关类属性的信息,请参见类属性

属性

全部展开

颜色栏可见性,指定为“上”“关闭”,或作为数字或逻辑1真正的)或0).的值“上”等于真正的,“关闭”等于.因此,您可以将此属性的值用作逻辑值。该值存储为类型的开/关逻辑值matlab.lang.OnOffSwitchState

当此属性设置为“上”,颜色条在图表中可见。

属性:

GetAccess
公共
SetAccess
公共
依赖
真正的
NonCopyable
真正的

方法

全部展开

例子

全部折叠

定义一个名为SurfImagePlot它会显示一个下面有图像的表面。

要定义类,创建一个名为SurfImagePlot.m它包含以下代码。的设置方法执行以下任务:

  • 创建一个表面对象上的偏移量ZData提供足够的空间来显示图像

  • 创建一个图像对象

  • 配置坐标轴

  • 控件使颜色条可见ColorbarVisible财产“上”

classdefSurfImagePlot < matlab.graphics.chartcontainer.ChartContainer &...matlab.graphics.chartcontainer.mixin.Colorbar属性ZData(::)翻倍=[]偏移量(1,1)的两倍= 10色图(:,3)双{mustBeGreaterThanOrEqual(Colormap,0),...mustBeLessThanOrEqual (Colormap, 1)}= parula结束属性(访问=私有的,短暂的,不可复制的)表面(1,1) matlab.graphics.chart.primitive.Surface图像(1,1) matlab.graphics.primitive.Image结束方法(访问=受保护)函数设置(obj)%得到坐标轴ax = getAxes(obj);创建表面和图像对象obj。Surface = surf(ax,[],[],[]);(ax,“上”obj。图像= imagesc(ax,[]);%配置坐标轴,使颜色栏可见视图(ax, 3)轴(ax,“紧”)网格(ax,“上”obj。ColorbarVisible =“上”;(ax,“关闭”结束函数更新(obj)%更新数据和颜色图ax = getAxes(obj);[r,c] = size(obj.ZData);[X,Y] =网格(1:c,1:r);obj.Surface.XData = X;obj.Surface.YData = Y;obj. surface . zdata = obj。ZData + obj.Offset;obj.Image.CData = obj.ZData;colormap (ax, obj.Colormap)结束结束结束

接下来,定义矩阵Z随着z曲面的-坐标。情节Z通过调用SurfImagePlot构造函数方法提供的ChartContainer类。指定“ZData”名称-值对参数并返回对象为c

[X,Y] = meshgrid(-10:1:10);Z = x .²+ y .²;c = SurfImagePlot(“ZData”, Z)
c = SurfImagePlot with properties: ZData: [21x21 double] Offset: 10 Colormap: [256x3 double] Position: [0.1300 0.1100 0.7232 0.8150] unit: 'normalized'使用GET显示所有属性

使用c将色彩图更改为很酷的

c.Colormap = cool;

版本历史

在R2019b中引入

Baidu
map