主要内容

matlab.graphics.chartcontainer.mixin.Colorbar类

包:matlab.graphics.chartcontainer.mixin

添加彩色栏支持以绘制容器子金宝app类

描述

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

使用此语法启用图表的颜色栏支持:金宝app

classdef mychart 
            

matlab.graphics.chartcontainer.mixin.Colorbar班级是A.处理类。

类属性

摘要
真的
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 Colormap(3):双{mustBeGreaterThanOrEqual (Colormap, 0),...mustBeLessThanOrEqual (Colormap, 1)}= parula.结束特性(Access = private,Transient,NonCopyable)表面(1,1) matlab.graphics.chart.primitive.Surface图像(1,1) matlab.graphics.primitive.Image结束方法(访问=受保护)功能设置(obj)获得坐标轴ax = getAxes (obj);%创建表面和图像对象obj.surface = surf(ax,[],[],[]);握住(斧头,“上”)obj.image = imagesc(ax,[]);%配置轴,使颜色栏可见视图(ax, 3)轴(ax,“紧”)网格(ax,“上”obj。ColorbarVisible =“上”;握住(斧头,“关闭”结束功能更新(obj)%更新数据和颜色图ax = getAxes (obj);[r、c] =大小(obj.ZData);(X, Y) = meshgrid (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 ^2 + y ^2;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] Units: 'normalized'使用GET显示所有属性

使用c改变ColorMap很酷的

c.Colormap =酷;

介绍了R2019b