MATLAB分段函数及应用实例
简单实例:用 matlab 画分段函数 当 x<0 时 y=5*sin(x); 当 x>=0 且 x<=5 时 y=x^2; 当 x>5 时 y=(8-x)^2+16. x=-5:0.001:10; y=5*sin(x).*(x<0)+x.^2.*(x>=0 & x<=5)+((8-x).^2+16).*(x>5); plot(x,y); grid on; 应用:加减速仿真曲线绘制 T 形速度曲线变位过程 A=500000;V=100000;Tacc=0.2;Vs=0;S0=50000;S=200000;Td=0.5;Tdd=0.6;Tddd=0.7;Tdddd=1.05;Ted=1.25; t=0:0.0001:Ted; Vt=(Vs+A*t).*(t>=0 & t<Tacc)... +V.*(t>=Tacc & t<Td)... +(V-A*(t-Td)).*(t>=Td & t<Tdd)... +((V-A*(Tdd-Td))+A*(t-Tdd)).*(t>=Tdd & t<Tddd)... +V.*(t>=Tddd & t<Tdddd)... +(V-A*(t-Tdddd)).*(t>=Tdddd & t<=Ted); plot(t*1000,Vt/1000); axis([0 1.4*1000 0 120000/1000]) title('T形曲线变位过程');