Simulink Plot from Command Window

How can I plot my simulink data from the command window or script?
When I do i get:
>> sim('HW1_number10')
ans =
Simulink.SimulationOutput:
ScopeData: [53x3 double]
tout: [53x1 double]
yout: [1x1 Simulink.SimulationData.Dataset]
SimulationMetadata: [1x1 Simulink.SimulationMetadata]
ErrorMessage: [0x0 char]
>> plot(tout,ScopeData)
Undefined function or variable 'tout'.

 採用された回答

stozaki
stozaki 2020 年 8 月 30 日
編集済み: stozaki 2020 年 8 月 30 日

0 投票

Hello Aaron,
Please try as follows.
% execute model simulation and store the result in y.
y = sim('HW1_number10');
% acquisition of time data. idx is the outport block number.
% For example 1,2,3...
time = y.yout{idx}.Values.Time;
% acquisition of data. idx is the outport block number.
% For example 1,2,3...
data = y.yout{idx}.Values.Data;
% plot on figure
plot(time,data);
Set the output port number you want to display in idx.
Please refer to Run Simulations Programmatically for other acquisition methods and applications.
Regards,
stozaki

1 件のコメント

Ayyron
Ayyron 2020 年 8 月 30 日
Perfect, thank you so much!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeModeling についてさらに検索

製品

リリース

R2019a

タグ

質問済み:

2020 年 8 月 29 日

コメント済み:

2020 年 8 月 30 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by