主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

更新

クラス:matlab.graphics.chartcontainer.ChartContainer
パッケージ:matlab.graphics.chartcontainer

プロパティの設定後にチャートコンテナーサブクラスのインスタンスを更新

構文

更新(obj)

説明

更新(objは1つ以上のパブリックプロパティ値が変更された後にチャートの内容を更新します。このメソッドを定義して,チャート内の基となるグラフィックスオブジェクトを新しいプロパティ値を使って更新します。このメソッドは,次回のdrawnowの実行中,ユーザーがチャート上の1つ以上のプロパティ値を変更した後に実行されます。

入力引数

すべて展開する

matlab.graphics.chartcontainer.ChartContainer基底クラスから継承するクラスのオブジェクト。

属性

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

メソッドの属性の詳細については,メソッドの属性を参照してください。

すべて展開する

青色の点線を平滑化バージョンのラインとともに使用して一連のデータをプロットする,SmoothPlotというクラスを定義します。

このクラスを定義するには,次の機能をもつ以下のクラス定義を含むSmoothPlot.mというファイルを作成します。

  • 元のラインのx座標データとy座標データを保存するXDataYDataというパブリックプロパティ。

  • 滑らかなラインの色と幅を制御するSmoothColorSmoothWidthというパブリックプロパティ。

  • 元のデータと平滑化データのオブジェクトを保存するOriginalLineSmoothLineというプライベートプロパティ。

  • OriginalLineおよびSmoothLineを初期化する设置メソッド。

  • ユーザーがプロパティの値を変更したときにプロットを更新する更新メソッド。

  • 平滑化バージョンのYDataを計算するcreateSmoothDataメソッド。

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结束属性(Access = 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,“相同”);结束结束结束

次に,xyのベクトルのペアを作成します。ChartContainerクラスによって提供されるSmoothPlotコンストラクターメソッドを呼び出すことにより,xyをプロットします。“XData”“YData”の名前と値のペアの引数を指定して,オブジェクトをcとして返します。

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

cを使用して,滑らかなラインの色を赤に変更します。

c.平滑颜色= [1 0 0];

R2019bで導入