主要内容

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来控制线条的颜色

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

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

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

classdef< matlab.graphics.chartcontainer.ChartContainer属性XData(: 1)增加一倍= NaN YData(: 1)增加一倍= NaN LineColor(1,3) double {mustBeGreaterThanOrEqual(LineColor,0);mustBeLessThanOrEqual (LineColor, 1)}=(。[50]结束属性(访问= private,Transient,NonCopyable(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 = axes(tcl);obj。PolarAx = polaraxes(tcl);移动极轴到第二个贴图obj.PolarAx.Layout.Tile = 2;创建笛卡尔线和极坐标线obj。CartesianLine = plot(obj.CartesianAx,NaN,NaN);obj。PolarLine = polarplot(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.ThetaData = obj.XData;obj.PolarLine.RData = obj.YData;结束结束结束

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

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

版本历史

在R2020a中引入