多语言展示
当前在线:1965今日阅读:167今日分享:16

一种MATLAB/Simulink仿真报错的解决办法

在使用S-function解微分方程时,出现报错X0 returned by MATLAB S-function '***' in '***/S-Function' must be a vector of length *,如下图。针对这一问题提出以下解决办法。
工具/原料
1

MATLAB

2

脑子

方法/步骤
1

这句话的翻译是“MATLAB'*** / S-Function'中的'***'函数返回的X0必须是长度为*的向量”,出现错误的原因是没有设置X0的初值。

2

找到mdlInitializeSizes模块,将“x0  = [];”赋予初值。例如,将原式改为“x0  = [0 0 0 0 0 0 0 0 0 0 0];”。

推荐信息