i*t); %此为时刻t的波函数Р if i==0; %用选择语句分别用不同的颜色线型画不同时刻的波形图Рplot(x,y,'k-') %用黑色实线画t=0时刻的波形图Р hold on %保存图形的命令,否则后一幅图会覆盖前一幅Р grid on %绘制网格Рelse if i==1;plot(x,y,'r--') %用红色虚线画t=0.0025时刻的波形图Р else if i==2;plot(x,y,'b-.') %用蓝色虚点线画t=0.005时刻的波形图Р end %结束if语句Р endР endРend %结束for语句Р 图三平面简谐波和简谐振动Р例六:弹簧振子在策动力、弹性力和阻尼力的作用下做受迫振动,其振动方程为Р令,,则上式可写成Р解:Р同样先将受迫振动的微分方程分解为一阶微分方程:令Р (18)Р则原方程化为Р (19)Р程序如下Рf=input('单位质量物体所受的最大策动力fo=');%输入函数所需的参数Рw=input('策动力的频率w=');?Рwo=input('振动物体的固有频率wo=');Рbeita=input('阻尼因子beita=');Р[t,x]=ode23('shoupozd',[0:0.001:10],[6,8],[],f,w,wo,beita);%调用ode23,[0:0.001:10]为t的积分区间,Р%[6,8]为初始条件(这里只是任取的),即x=6,x'=8,[]说明以后是输入参数,f,w,wo,beita是参数名,其顺序必须与所调用的%ode文件的参数顺序相同Рplot(t,x(:,1))%取x(1),绘制t-x(1)位移曲线Рxlabel('t')Рylabel('x')Рtitle('受迫振动')Р单位质量物体所受的最大策动力fo=10Р策动力的频率w=5Р振动物体的固有频率wo=15Р阻尼因子beita=0.1