Main Content

concat

Simulink.SimulationData.Dataset オブジェクトを別の Dataset オブジェクトに連結

説明

dataset1 = concat(dataset1,dataset2) は、Simulink.SimulationData.Dataset オブジェクト dataset2 の要素を Dataset オブジェクト dataset1 に連結します。

すべて折りたたむ

vdp モデルで x1 信号と x2 信号のデータがログ記録されます。信号ログを使用して追加の信号をログ記録できます。Mu ブロックからの信号をログ記録用にマークします。その後、モデルをシミュレートします。

Simulink.sdi.markSignalForStreaming('vdp/Mu',1,'on')
out = sim("vdp");

既定では、すべてのログ データが Simulink.SimulationOutput オブジェクトとしてワークスペースの単一の変数で返されます。ログ記録された出力データは、既定の名前 yout をもつ Dataset オブジェクトにグループ化されます。ログ記録された出力データにはドット表記を使用してアクセスできます。

ds1 = out.yout
ds1 = 
Simulink.SimulationData.Dataset 'yout' with 2 elements

                         Name  BlockPath 
                         ____  _________ 
    1  [1x1 Signal]      x1    vdp/Out1 
    2  [1x1 Signal]      x2    vdp/Out2 

  - Use braces { } to access, modify, or add elements using index.

信号ログ データは、既定の名前 logsout をもつ Dataset オブジェクトにグループ化されます。

ds2 = out.logsout
ds2 = 
Simulink.SimulationData.Dataset 'logsout' with 1 element

                         Name  BlockPath 
                         ____  _________ 
    1  [1x1 Signal]      ''    vdp/Mu   

  - Use braces { } to access, modify, or add elements using index.

関数 concat を使用して、信号ログの Dataset オブジェクトとログ記録された出力の Dataset オブジェクトを 1 つの連結された Dataset オブジェクトに結合できます。

combinedDataset = concat(ds1,ds2)
combinedDataset = 
Simulink.SimulationData.Dataset 'yout' with 3 elements

                         Name  BlockPath 
                         ____  _________ 
    1  [1x1 Signal]      x1    vdp/Out1 
    2  [1x1 Signal]      x2    vdp/Out2 
    3  [1x1 Signal]      ''    vdp/Mu   

  - Use braces { } to access, modify, or add elements using index.

入力引数

すべて折りたたむ

連結先の Dataset オブジェクト。Simulink.SimulationData.Dataset オブジェクトとして指定します。

連結する Dataset オブジェクト。Simulink.SimulationData.Dataset オブジェクトとして指定します。

バージョン履歴

R2015a で導入