Accumulate and store vecotr at the end of simulation

28 次查看(过去 30 天)
In my Simulink model, each execution of a MATLAB Function block generates an arbitrary 1x8 vector as its output. How can I accumulate and store these vectors in a single data structure by the end of the simulation?

采纳的回答

Gayatri
Gayatri 2024-11-8,6:38
Hi Priya,
You can use the 'To Workspace' block as follows:
  1. Connect the output of the MATLAB Function block to a 'To Workspace' block and set the output format parameter to 'Array'.
  2. After the simulation completes, the 'To Workspace' block will log each 1x8 vector output generated by each execution of the block to the MATLAB base workspace. For instance, if the MATLAB Function block executes 'n' times during a simulation, an nx1x8 variable will be saved in the base workspace.
  3. Use the 'squeeze' function to reshape the nx1x8 variable into an nx8 matrix, where each row represents a 1x8 vector output from the MATLAB Function block.
For additional information on the 'To Workspace' block and the 'squeeze' function, please refer to the below documentations:

更多回答(0 个)

标签

产品


版本

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by