首先要明确,这不是普通的M文件,而是Simulink中S-函数的M文件,要运行它,需要建立一个Simulink模型,然后通过模型调用,而不是直接用M文件编辑器运行;在mdlOutputs函数里,用到u(3),说明输入应该是长度至少为3的向量,所以mdlInitializeSizes函数中sizes.NumInputs=1应改为sizes.NumInputs=3;函数mdlInitializeSizes中,ts=[]改为ts=[-1 0];函数mdlOutputs的定义和调用都不正确,定义应改为function sys=mdlOutputs(t,x,u,uk4,uk2,k0,dk2,dk4),调用应改为sys=mdlOutputs(t,x,u,uk...
|