主要内容

getLayout

类:matlab.graphics.chartcontainer.ChartContainer
包:matlab.graphics.chartcontainer

获取图表容器子类的平铺图表布局

语法

tcl = getLayout (obj)

描述

tcl= getLayout (obj)控件继承的图表对象的平铺图表布局matlab.graphics.chartcontainer.ChartContainer基类。

输入参数

全部展开

类的matlab.graphics.chartcontainer.ChartContainer基类。

输出参数

全部展开

TiledChartLayout对象。使用tcl当您开发包含极地图、地理图或多个图的平铺图的图表时。您可以配置布局的某些方面,例如瓷砖的数量,每个轴对象的位置,以及瓷砖之间的间距。

属性

受保护的 真正的

要了解方法的属性,请参见方法属性

例子

全部展开

定义一个类称为CartPolarPlot用笛卡尔坐标和极坐标绘制数据。

要定义类,创建一个名为CartPolarPlot.m,包含以下具有以下特征的类定义:

  • 三个公共属性:XDataYData来存储坐标数据,和LineColor控制线条的颜色

  • 四个私有属性,用于存储两个线和轴对象

  • 一个设置方法,配置布局,创建坐标轴,并初始化这两个对象

  • 一个更新方法,更新对象,当用户更改一个或多个公共属性的值时

classdefCartPolarPlot < matlab.graphics.chartcontainer.ChartContainer属性XData(: 1)增加一倍=南YData(: 1)增加一倍=南LineColor(3)双{mustBeGreaterThanOrEqual (LineColor, 0),mustBeLessThanOrEqual (LineColor, 1)}=(。5 0 1)结束属性(Access = private,Transient,NonCopyable) CartesianLine(1,1) matlab.graphics.chart.primitive.LinePolarLine(1,1) matlab.graphics.chart.primitive.LineCartesianAx(1,1) matlab.graphics.axis.AxesPolarAx(1,1) matlab.graphics.axis.PolarAxes结束方法(访问=保护)函数设置(obj)获取布局并创建坐标轴。tcl = getLayout (obj);tcl。GridSize = [1 2];obj。CartesianAx =轴(tcl);obj。PolarAx = polaraxes (tcl);%移动极轴到第二个贴图obj.PolarAx.Layout.Tile = 2;创建笛卡尔线和极坐标线。obj。CartesianLine =情节(obj.CartesianAx、南南);obj。PolarLine = polarplot (obj.PolarAx、南南);结束函数更新(obj)%更新笛卡尔线obj.CartesianLine.XData = obj.XData;obj.CartesianLine.YData = obj.YData;obj.CartesianLine.Color = obj.LineColor;%更新极线obj.PolarLine.Color = obj.LineColor;obj.PolarLine.ThetaData = obj.XData;obj.PolarLine.RData = obj.YData;结束结束结束

接下来,创建一组x- - -y坐标。然后通过调用CartPolarPlot构造函数方法,使用“XData”“YData”名称-值对参数。

x = 0:0.01:2 *π;y =罪(2 * x) * cos (2 * x);CartPolarPlot (“XData”, x,“YData”, y);

版本历史

介绍了R2020a

Baidu
map