Simulink to workspace doesn't work

161 次查看(过去 30 天)
My Simulink file was like that and when i want to plot the results it doesnt work
%file is untitled2.m
Mp =10;
Mj=60;
Bp = 100;
Bj = 10;
KR = 400;
sim('parachute')
subplot(4,1,1)
plot(out.Time,out.xj,out.Time,out.xp,'--')
subplot(4,1,2)
plot(out.Time,out.vj,out.Time,out.vp,'--')
subplot(4,1,3)
plot(out.Time,out.aj)
subplot(4,1,4)
plot(out.Time,out.delx)
Output workspace is like that:
How can i fix that? Thanks.

采纳的回答

madhan ravi
madhan ravi 2023-11-26
Double click To workspace block. Select the "Save Format" as Array.
By the way, the one you have is timeseries.
You can simply plot by doing:
plot(out.vj) % for example , you don’t need to mention time as it’s understood it has time data within as it’s timeseries
  2 个评论
Mustafa Duran
Mustafa Duran 2023-11-26
Thanks a lot, it worked. I have one question too. How can i set the time?
madhan ravi
madhan ravi 2023-11-26
编辑:madhan ravi 2023-11-26
Time is already integrated in timeseries. The above command is similar to doing
plot(out.vj.Time, out.vj.Data)
% when out.vj data format is Timeseries , that"s the advantage of Timeseries
When you have time, please have a look at Simulink Data Inspector. It is helpful in visualising signal without having to import to MATLAB and plotting it again just only by logging signals in Simulink.

请先登录,再进行评论。

更多回答(1 个)

Walter Roberson
Walter Roberson 2023-11-26
  3 个评论
madhan ravi
madhan ravi 2023-11-26
See my answer above for the data format I mentioned.
Walter Roberson
Walter Roberson 2023-11-26
What gets stored at the MATLAB level is likely going to be a time series .

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Simulation 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by