How to fill a matrix in a timeseries with one single time step?

3 ビュー (過去 30 日間)
Simulant
Simulant 2021 年 8 月 11 日
コメント済み: Simulant 2021 年 8 月 16 日
Hello,
I want to fill a 2x3 matrix in a timeseries for simulating in simulink with one single time step. It works if I have more than one time step: The series.Data gets the size 2x3x[NumberOfTimesteps].
But when I only have one time step it does not work to use the reshape command because a 2x3x1 matrix results to a 2x3 matrix. Then simulink interpretates the matrix as a 1x3 array.
Is there any solution? I think it would work, if I could force a 2x3 matrix to a 2x3x1 matrix.
Edit: I want to use the timeseries to load the data in the 'FromWorkspace' Block.
  4 件のコメント
Walter Roberson
Walter Roberson 2021 年 8 月 11 日
It is not possible to create a 2 x 3 x 1 array that can be detected as being different than a 2 x 3 array with the same elements.
Simulant
Simulant 2021 年 8 月 16 日
Thanks for helping me! :-)
I found a simple solution to avoid the problem:
I added a dummy step to my simulation after the first step, to get the simulation running. From the simulation result I remove the last dummy step.
But still it would be nice, if Matlab could see a difference between a [x, y] and a [x, y, 1] matrix.

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

回答 (0 件)

カテゴリ

Help Center および File ExchangeModeling についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by