getLayout
类: matlab.graphics.chartcontainer.ChartContainer
命名空间: matlab.graphics.chartcontainer
获取图容器子类的分块图布局
语法
tcl = getLayout(obj)
输入参数
从 matlab.graphics.chartcontainer.ChartContainer
基类继承的类的对象。
输出参量
TiledChartLayout
对象。如果您正在开发的图包含极坐标图、地理图或以分块形式组合在一起的多个图,请使用 tcl
。您可以配置布局的某些方面,例如图块的数量、每个坐标区对象的位置以及图块之间的间距。
示例
定义一个名为 CartPolarPlot
的类,该类在笛卡尔坐标和极坐标中绘制数据。
要定义该类,请创建包含以下类定义的名为 CartPolarPlot.m
的文件,该文件具有如下特性:
三个公共属性:
XData
和YData
,用于存储坐标数据;LineColor
,用于控制线条的颜色四个私有属性,用于存储两个线条和坐标区对象
一个
setup
方法,用于配置布局、创建坐标区和初始化两个Line
对象一个
update
方法,当用户更改一个或多个公共属性的值时,该方法会更新Line
对象
classdef CartPolarPlot < matlab.graphics.chartcontainer.ChartContainer properties XData (1,:) double = NaN YData (1,:) double = NaN LineColor (1,3) double {mustBeGreaterThanOrEqual(LineColor,0),... mustBeLessThanOrEqual(LineColor,1)} = [.5 0 1] end properties(Access = private,Transient,NonCopyable) CartesianLine (1,1) matlab.graphics.chart.primitive.Line PolarLine (1,1) matlab.graphics.chart.primitive.Line CartesianAx (1,1) matlab.graphics.axis.Axes PolarAx (1,1) matlab.graphics.axis.PolarAxes end methods(Access = protected) function setup(obj) % Get the layout and create the axes tcl = getLayout(obj); tcl.GridSize = [1 2]; obj.CartesianAx = axes(tcl); obj.PolarAx = polaraxes(tcl); % Move the polar axes to the second tile obj.PolarAx.Layout.Tile = 2; % Create the Cartesian and polar lines obj.CartesianLine = plot(obj.CartesianAx,NaN,NaN); obj.PolarLine = polarplot(obj.PolarAx,NaN,NaN); end function update(obj) % Update Cartesian line obj.CartesianLine.XData = obj.XData; obj.CartesianLine.YData = obj.YData; obj.CartesianLine.Color = obj.LineColor; % Update polar line obj.PolarLine.Color = obj.LineColor; obj.PolarLine.ThetaData = obj.XData; obj.PolarLine.RData = obj.YData; end end end
接下来,创建一组 x 和 y 坐标。然后通过带 'XData'
和 'YData'
名称-值对组参量调用 CartPolarPlot
构造函数方法来绘制坐标。
x = 0:0.01:2*pi; y = sin(2*x).*cos(2*x); CartPolarPlot('XData',x,'YData',y);
版本历史记录
在 R2020a 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)