版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 神奇动物科普讲解
- 2026年安徽大学创新发展研究院课题组科研助理招聘1名备考题库带答案详解
- 2026四川广安市委组织部遴选4人备考题库含答案详解
- 2026广东茂名市信宜市公安局第一次招聘监所后勤服务人员3人备考题库完整参考答案详解
- 2025贵州六盘水市盘州市教育局机关所属事业单位考调19人备考题库有答案详解
- 2026国家知识产权局专利局专利审查协作北京中心福建分中心专利审查员招聘100人备考题库及答案详解(考点梳理)
- 2026中国航天科工集团第六研究院41所校园招聘备考题库完整参考答案详解
- 2025福建三明市永安市人民政府办公室(永安市国防动员办公室)招聘编外聘用人员1人备考题库及完整答案详解1套
- 2025 小学二年级科学上册小麦的外形特征课件
- 儿童航空飞机知识科普
- 三年级上册生命与安全教案
- 第二章第三节中国的河流第二课时长江-八年级地理上册湘教版
- 《建筑工程定额与预算》课件(共八章)
- (完整版)设备安装工程施工方案
- 跨区销售管理办法
- 超声年终工作总结2025
- 钻井工程施工进度计划安排及其保证措施
- 管培生培训课件
- 梗阻性黄疸手术麻醉管理要点
- 民用机场场道工程预算定额
- 膀胱切开取石术护理查房
评论
0/150
提交评论