主要内容

设置

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

建立图表容器子类的实例

语法

设置(obj)

描述

设置(obj设置图表的初始状态。它在创建图表对象时执行一次。参数之后,作为名称-值对参数传递给图表的构造函数方法的任何属性值都被赋值设置方法执行。

定义此方法来为类的每个新实例执行初始化代码。例如,您可以使用此方法创建底层图形对象并设置这些对象的初始属性值。

输入参数

全部展开

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

属性

摘要 真正的
受保护的 真正的

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

例子

全部展开

定义一个名为SmoothPlot它使用蓝色虚线和经过平滑处理的线绘制一组数据。

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

  • XData而且YData的公共属性x- - -y-原始直线的坐标数据。

  • SmoothColor而且SmoothWidth控制平滑线条的颜色和宽度的公共属性。

  • OriginalLine而且SmoothLine存储的私有属性对象用于原始和平滑数据。

  • 一个设置初始化方法OriginalLine而且SmoothLine

  • 一个更新方法,该方法在用户更改属性值时更新绘图。

  • 一个createSmoothData的平滑版本YData

classdefSmoothPlot < matlab.graphics.chartcontainer.ChartContainer属性XData(: 1)增加一倍=南YData(: 1)增加一倍=南SmoothColor(3)双{mustBeGreaterThanOrEqual (SmoothColor, 0),...mustBeLessThanOrEqual (SmoothColor, 1)}=[0.9290 0.6940 0.1250]平滑宽度(1,1)的两倍= 2结束属性(访问= private,Transient,NonCopyable(1,1) matlab.graphics.chart.primitive.LineSmoothLine(1,1) matlab.graphics.chart.primitive.Line结束方法(访问=保护)函数设置(obj)%创建坐标轴ax = getAxes (obj);创建原始和平滑的线条obj。OriginalLine =情节(ax,南南“线型”“:”);(ax,“上”obj。SmoothLine =情节(ax,南南);(ax,“关闭”结束函数更新(obj)%更新行数据obj.OriginalLine.XData = obj.XData;obj.OriginalLine.YData = obj.YData;obj.SmoothLine.XData = obj.XData;obj.SmoothLine.YData = createSmoothData (obj);更新线的颜色和宽度obj.SmoothLine.Color = obj.SmoothColor;obj.SmoothLine.LineWidth = obj.SmoothWidth;结束函数sm = createSmoothData (obj)计算平滑数据v = 1 (10) * 0.1;sm = conv (obj。YData v,“相同”);结束结束结束

接下来,创建一对x而且y向量。情节x而且y通过调用SmoothPlot构造函数方法提供的ChartContainer类。指定“XData”而且“YData”名称-值对参数并返回对象为c

x = 1:1:100;Y = 10sin (x /5) + 8sin (10)* x + 0.5);c = SmoothPlot (“XData”, x,“YData”, y);

使用c更改平滑线的颜色为红色。

c.SmoothColor = [1 0 0];

提示

避免调用drawnow设置而且更新图表类的方法。调用drawnow设置而且更新方法可能导致图表内的多余更新,导致可视化闪烁和图表外对象的多余更新,这将对性能产生负面影响。

版本历史

介绍了R2019b

全部展开

Baidu
map