matlab s-function模块输出参数太多

问题遇到的现象和发生背景

matlab s-function模块输出参数太多,我改s-function名字就报错

用代码块功能插入代码,请勿粘贴截图
function [sys,x0,str,ts,simStateCompliance] = spacemodel(t,x,u,flag,i)
switch flag
    case 0
        [sys,x0,str,ts,simStateCompliance]=mdlInitializeSizes;
    case 1
        sys=[];
    case 2
         sys=[];
    case 3
         sys=mdlOutputs(t,x,u);
    case {4,9}
         sys=[];
    otherwise
        error(['Unhandled flag=',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes            
sizes=simsizes;
sizes.NumContStates =0;     %共有5个输入,u1为yd;u2,u3为x状态;u4,u5为干扰
sizes.NumDiscStates =0;
sizes.NumOutputs =1;
sizes.NumInputs =5;
sizes.DirFeedthrough =1;
sizes.NumSampleTimes =1;
sys=simsizes(sizes);
x0=[0;0];
str=[];
ts=[0.02 0];
end
function sys=mdlOutputs(t,x,u,i)
    k1=10.4173;
    k2=[1.2850,3.1748];
    C=[0.5,0.01];
    e1=u(1)-C*[u(2);u(3)];
    z1=[u(4);u(5)];
    sys(1)=k1*e1+k2*z1;
end
end

运行结果及报错内容

img

我想要达到的结果

程序正常