主要内容

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包含以下具有以下特性的类定义:

  • 三大公共物业:XData而且YData来存储坐标数据,和LineColor来控制线条的颜色

  • 存储两个线和轴对象的四个私有属性

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

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

classdefCartPolarPlot < matlab.graphics.chartcontainer.ChartContainer属性XData(: 1)增加一倍= NaN YData(: 1)增加一倍= NaN LineColor(1,3) double {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。直角坐标ax =坐标轴(tcl);obj。PolarAx =极化轴(tcl);移动极轴到第二个贴图obj.PolarAx.Layout.Tile = 2;创建笛卡尔线和极坐标线obj。CartesianLine = plot(obj.CartesianAx,NaN,NaN);obj。PolarLine =极谱图(obj.PolarAx,NaN,NaN);结束函数更新(obj)更新笛卡尔线obj.CartesianLine.XData = obj.XData;obj.CartesianLine.YData = obj.YData;obj.CartesianLine.Color = obj.LineColor;%更新极线obj.PolarLine.Color = obj.LineColor;obj. polarline . thetdata = obj.XData;obj.PolarLine.RData = obj.YData;结束结束结束

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

X = 0:0.01:2*pi;Y = sin(2*x) *cos(2*x);CartPolarPlot (“XData”, x,“YData”, y);

版本历史

R2020a中引入