what does Simulink.B​lockdiagra​m.getIniti​alState do

I build a simulink block, and to run it, I use Simulink.BlockDiagram.getInitialState(getModel(obj)), but it keeps telling me some error:
Caused by: Error using ==> getInitialState at 24 Index exceeds matrix dimensions.
It is a C MEX function, I do not know how to dig into the code. Does anyone know what the error message means?

回答 (1 件)

Kaustubha Govind
Kaustubha Govind 2011 年 7 月 29 日

0 投票

Simulink.BlockDiagram.getInitialState is a p-coded function, so you cannot look into it. However, the way you are calling it makes me suspicious about what getModel(obj) returns. Note that the input to Simulink.BlockDiagram.getInitialState must be a string containing the model's name (without the .mdl extension). So perhaps this is just a syntax error.

2 件のコメント

Hongkai Dai
Hongkai Dai 2011 年 7 月 29 日
Thanks for your help! But getModel just returns me a string of the model name, without .mdl. So I guess this is not the reason. I guess the reason is the incompatibility of the state, as it says "Index exceeds matrix dimensions", but I am not sure where that comes from.
Kaustubha Govind
Kaustubha Govind 2011 年 7 月 31 日
Are you able to update and run the model successfully, or are there any errors?

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

カテゴリ

ヘルプ センター および File ExchangeSimulink についてさらに検索

製品

質問済み:

2011 年 7 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by