- As it indicates in the Simulink model, the data is saved in "out.simU". So, add "simX=out.simX;simU=out.simU;" in front of your code
- Or, Press Ctrl+E at your Simulink model, select "Data Import/Export" on the left column, uncheck "Single simulation output" option.
Unable to extract time and data from simout MATLAB
5 次查看(过去 30 天)
显示 更早的评论
Hi, I want to extract the time of a out.simout into a variable called "t". The following code works for MATLAB version 2018a but does not work for MATLAB version 2022a (the version that I am using). Moreover, I had referred to a similar question asked but it does not solve my problem. In the command window it says "Unable to resolve the name 'simX.Time'."
The following are my MATLAB code and an image showing my Simulink model:
:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1510859/image.png)
t = simX.Time;
u1 = simU.Data(:,1);
u2 = simU.Data(:,2);
u3 = simU.Data(:,3);
u4 = simU.Data(:,4);
u5 = simU.Data(:,5);
x1 = simX.Data(:,1);
x2 = simX.Data(:,2);
x3 = simX.Data(:,3);
x4 = simX.Data(:,4);
x5 = simX.Data(:,5);
x6 = simX.Data(:,6);
x7 = simX.Data(:,7);
x8 = simX.Data(:,8);
x9 = simX.Data(:,9);
0 个评论
回答(1 个)
Fangjun Jiang
2023-10-20
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Prepare Model Inputs and Outputs 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!