Wrong sized array from "To workspace"

조회 수: 7 (최근 30일)
Anne
Anne 2023년 7월 16일
답변: Ali Hussein Numan 2025년 7월 16일
Hello!
I am interested in using several arrays in a Matlab code. Thus, I used the "to workspace" block to convert signal values to arrays. I used the settings:
However, for some reason, I got two arrays with different dimensions:
What should I do to have correctly sized arrays?
  댓글 수: 3
Paul
Paul 2023년 7월 17일
I think that, unless the To Workspace block is actually inside a conditionally executed subsystem, the only thing that matters is the sample time of the signal input to the To Workspace block, becasue the Sample time paramater of the To Workspace block is set to -1 (inherited).
Anne
Anne 2023년 7월 18일
I find it a little bit weird because that longer array is the integration of this shorter array. Otherwise I wouldn't say that there are any conditions.

댓글을 달려면 로그인하십시오.

채택된 답변

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023년 7월 17일
Are you using a variable step solver in your model? If so, you'd need to change it to a fixed step solver.
  댓글 수: 3
Anne
Anne 2023년 7월 18일
I tried to change the sample time to the exact simulation sample time value and it looks like it worked and got an equally shaped array.
Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023년 7월 18일
You'd accept the answer :)

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Ali Hussein Numan
Ali Hussein Numan 2025년 7월 16일
Use fixed step solver instead of variable step solver. The data to workspace will be with the same lengnth

카테고리

Help CenterFile Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기

태그

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by