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 个)

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 个评论

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.
Are you able to update and run the model successfully, or are there any errors?

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Event Functions 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by