马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
[simpendzzy.m]
function[sys,x0,str,ts]=simpendzzy(t,x,u,flag,dampzzy,gravzzy,angzzy)
switch flag,
case 0,
[sys,x0,str,ts]=mdlInitializeSizes(angzzy);
case 1,
sys=mdlDerivatives(t,x,u,dampzzy,gravzzy);
case 2,
sys=mdlUpdate(t,x,u);
case 3,
sys=mdlOutputs(t,x,u);
case 9,
sys=mdlTerminate(t,x,u);
otherwise
error['unhandled flag=',num2str(flag)]);
end
function[sys,x0,str,ts]=mdlInitializeSizes(angzzy)
sizes=simsizes;
sizes.NumContStates=2;
sizes.NumDiscStates=0;
sizes.NumOutputs=1;
sizes.NumInputs=1;
sizes.DirFeedthrough=0;
sizes.NumSampleTimes=1;
sys = simsizes(sizes);
x0=angzzy;
str=[];
ts=[0,0];
function sys=mdlDerivatives(t,x,u,dampzzy,gravzzy)
dx(1)=-dampzzy*x(1)-gravzzy*sin(x(2))+u;
dx(2)=x(1);
sys=dx;
function sys=mdlUpdate(t,x,u);
sys=[];
function sys=mdlOutputs(t,x,u)
sys=x(2);
function sys=mdlTerminate(t,x,u)
sys=[];
提示错误 :Function definitions are not permitted at the prompt or in scripts. |