osc1.m

来自「华东理工大学自动化系《控制系统分析、设计和应用》教材配套程序实例,有关说明: 」· M 代码 · 共 16 行

M
16
字号
function y=osc1(x0,tt);
ac=acos(x0(2));
 if x0(2)<1
     dd=sqrt(1-x0(2)^2);
     y=x0(1)*(1-exp(-x0(2)*x0(3).*tt).*sin(dd*x0(3).*tt+ac)/dd);
 elseif x0(2)==1
     y=x0(1)*(1-exp(-x0(3).*tt).*(1+x0(3).*tt));
 elseif x0(2)>1
     rr=sqrt(x0(2)^2-1);ee=1/x0(3)/(x0(2)-rr);ff=1/x0(3)/(x0(2)+rr);
     y=x0(1)*(1-ee*x0(3)/2/rr*exp(-tt/ee)+ff*x0(3)/2/rr*exp(-tt/ff));
 else y=x0(1)*(1-cos(x0(3)*tt));
 end;
     


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?