


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微分方程的定义对于duffing方程x'+与2x+x,=0,先将方程写作x1=x2-23*=-财*一*functiondy=duffing(t,x)omega=1;%定义参数f1=x(2);f2=-omegaA2*x(1)-x(1)A3;dy=f1;f2;微分方程的求解functionsolve(tstop)tstop=500;%定义时间长度y0=0.01;0;%定义初始条件t,y=ode45('duffing',tstop,y0,);functionsolve(tstop)step=0.01;%定义步长y0=rand(1,2);%随机初始条件tspan=0:step:
2、500;%定义时间范围t,y=ode45('duffing',tspan,y0);时间历程的绘制时间历程横轴为t,纵轴为y,绘制时只取稳态部分。plot(t,y(:,1);%绘制y的时间历程xlabel('t')%横轴为tylabel('y')%纵轴为ygrid;%显示网格线axis(460500-InfInf)%图形显示范围设置相图的绘制相图的横轴为y,纵轴为dy/dt,绘制时也只取稳态部分。红色部分表示只取最后1000个点。plot(y(end-1000:end,1),y(end-1000:end,2);%绘制y的时间历程xlabel(
3、9;y')%横轴为yylabel('dy/dt')%纵轴为dy/dtgrid;%显示网格线Poincare映射的绘制对于不同的系统,Poincare截面的选取方法也不同对于自治系统一般每过其对应线性系统的固有周期,截取一次对于非自治系统,一般每过其激励的周期,截取一次例程:duffing方程x+切2x+x3=0的poincare映射functionpoincare(tstop)globalomega;omega=1;T=2*pi/omega;%线性系统的周期或激励的周期step=T/100;%定义步长为T/100y0=0.01;0;%初始条件tspan=0:step:1
4、00*T;%定义时间范围t,y=ode45('duffing',tspan,y0);fori=5000:100:10000%稳态过程每个周期取一个点plot(y(i,1),y(i,2),'b.');holdon;%保留上一次的图形endxlabel('y');ylabel('dy/dt');Poincare映射也可以通过取极值点得到functionpoincare(tstop)y0=0.01;0;tspan=0:0.01:500;t,y=ode45('duffing',tspan,y0);count=find(t&
5、gt;100);%截取稳态过程y=y(count,:);n=length(y(:,1);%计算点的总数fori=2:n-1ify(i-1,1)+eps<y(i,1)&&y(i,1)>y(i+1,1)+eps%简单的取出局部最大值plot(y(i,1),y(i,2),'.');holdonendendxlabel('y');ylabel('dy/dt');频谱yy=fft(y(end-1000:end,1);N=length(yy);power=abs(yy);freq=(1:N-1)*1/step/N;plot(fre
6、q(1:N/2),power(1:N/2);xlabel('f(y)')ylabel('y')算例duffing方程x+x+x,=0的时间历程,相图,频谱和poincare映射。functiondy=duffing(t,x)omega=1;%定义参数f1=x(2);f2=-omegaA2*x(1)-x(1)A3;dy=f1;f2;%functionduffsim(tstop)step=0.01y0=0.1;0;tspan=0:step:500;t,y=ode45('duffing',tspan,y0);%subplot(2,2,1)plot(t,
7、y(:,1);%绘制y的时间历程xlabel('t')%横轴为tylabel('y')%纵轴为ygrid;%显示网格线axis(460500-InfInf)%显示范围设置%subplot(2,2,2)plot(y(end-1000:end,1),y(end-1000:end,2);%绘制y的时间历程xlabel('y')%横轴为yylabel('dy/dt')%纵轴为dy/dtgrid;%显示网格线%subplot(2,2,3)yy=fft(y(end-1000:end,1);N=length(yy);power=abs(yy);
8、freq=(1:N-1)*1/step/N;plot(freq(1:N/2),power(1:N/2);xlabel('f(y)')ylabel('y')%subplot(2,2,4)count=find(t>100);%截取稳态过程y=y(count,:);n=length(y(:,1);%计算点的总数fori=2:n-1ify(i-1,1)+eps<y(i,1)&&y(i,1)>y(i+1,1)+eps%简单的取出局部最大值plot(y(i,1),y(i,2),'.');holdon;endendxlabel
9、('y');ylabel('dy/dt');D1分岔图的绘制x+0.3xx+x3=Fcosl.2t随F变化的分岔图。functiondy=duffing(t,x)globalc;omega=1;%定义参数f1=x(2);f2=omegaA2*x(1)-x(1)A3-0.3*x(2)+c*cos(1.2*t);dy=f1;f2;%clear;globalc;%定义全局变量range=0.1:0.002:0.9;%定义参数变化范围k=0;YY=;%定义空数组forc=rangey0=0.1;0;%初始条件k=k+1;tspan=0:0.01:400;t,Y=ode45('duffing',tspan,y0);count=find(t>200);Y=Y(count,:);j=1;n=length(Y(:,1);fori=2:n-1ifY(i-1,1)+eps<Y(i,1)&&Y(i,1)>Y(i+1,1)+eps%简单的取出局部最大值。YY(k,j)=Y(i,1);j=j+1;endendifj>1plot(c,YY(k,1:j-1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生室内律动课件
- DB32∕T 4324-2022 河湖库利用变化高分遥感监测规范
- 小学生学画画课件
- 环境日宣传策划方案
- 企业促销策划方案模板
- 银行支行管理工作方案模板
- 生日会主题活动方案模板
- 小学生多媒体课件
- 水利水电工程课件制作
- 氮的循环说课课件
- 2025年广东省中考物理试题卷(含答案)
- 劳动教育概论智慧树知到期末考试答案章节答案2024年哈尔滨工业大学
- 精神科医师晋升副主任(主任)医师病例分析专题报告(双相障碍诊治)
- 2022大学生就业力调研报告
- 3000个左右的初中英语新课程标准词汇表
- 样品签收记录表
- 湖北省2019年考试录用公务员全省法官助理职位资格复审公告
- JJF 1076-2020-数字式温湿度计校准规范-(高清现行)
- GB∕T 37050-2019 紧固螺纹检测体系
- GB 38454-2019 坠落防护 水平生命线装置
- 加油站夏季安全教育内容
评论
0/150
提交评论