求解微分方程,初始条件
要求交 mdl 文件及仿真结果的截图
解:用 Simulink 连接的仿真图如下所示:求解出的 x1,x2,x3 的解如下图(a)所示的仿真结果:2
当 电 源 电 压V 时 , 求 解 表 达 式 y(t ) 的 波 形 :,其中 y(0)=1
要求交 mdl 文件及仿真结果的截图
解:用 Simulink 连接的仿真图如下所示:仿真结果如下图(b)所示:3
使用 S 函数实现 y=5*x+3,建立仿真模型并得出仿真结果
要求交 mdl 文件,S函数及仿真结果的截图
解:用 Simulink 连接的仿真图如下所示:S 函数的代码如下:function [sys,x0,str,ts] = mysfun3 (t,x,u,flag)switch flag,case 0, [sys,x0,str,ts]=mdlInitializeSizes; case 1, sys=mdlDerivatives(t,x,u); case 2, sys=mdlUpdate(t,x,u);case 3, sys=mdlOutputs(t,x,u);case 4, sys=mdlGetTimeOfNextVarHit(t,x,u);case 9, sys=mdlTerminate(t,x,u);otherwise error([’Unhandled flag = ',num2str(flag)]);endfunction [sys,x0,str,ts]=mdlInitializeSizessizes = simsizes;sizes
NumContStates = 0;sizes
NumDiscStates = 0;sizes
NumOutputs = 1;sizes
NumInputs = 1;sizes
DirFeedthrough = 1;sizes