- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab動力学分析程序详解
1.微分方程的定义 对于duffing方程,先将方程写作 function dy=duffing(t,x) omega=1;%定义参数 f1=x(2); f2=-omega^2*x(1)-x(1)^3; dy=[f1;f2]; 2.微分方程的求解 function solve (tstop) tstop=500;%定义时间长度 y0=[0.01;0];%定义初始条件 [t,y]=ode45(duffing,tstop,y0,[]); function solve (tstop) step=0.01;%定义步长 y0=rand(1,2);%随机初始条件 tspan=[0:step:500];%定义时间范围 [t,y]=ode45(duffing,tspan,y0); 3.时间历程的绘制 时间历程横轴为t,纵轴为y,绘制时只取稳态部分。 plot(t,y(:,1));%绘制y的时间历程 xlabel(t)%横轴为t ylabel(y)%纵轴为y grid;%显示网格线 axis([460 500 -Inf Inf])%图形显示范围设置 4.相图的绘制 相图的横轴为y,纵轴为dy/dt,绘制时也只取稳态部分。红色部分表示只取最后1000个点。 plot(y(end-1000:end,1),y(end-1000:end,2));%绘制y的时间历程 xlabel(y)%横轴为y ylabel(dy/dt)%纵轴为dy/dt grid;%显示网格线 5.Poincare映射的绘制 对于不同的系统,Poincare截面的选取方法也不同 对于自治系统一般每过其对应线性系统的固有周期,截取一次 对于非自治系统,一般每过其激励的周期,截取一次 例程:duffing方程的poincare映射 function poincare(tstop) global omega; omega=1; T=2*pi/omega;%线性系统的周期或激励的周期 step=T/100;%定义步长为T/100 y0=[0.01;0];%初始条件 tspan=[0:step:100*T];%定义时间范围 [t,y]=ode45(duffing,tspan,y0); for i=5000:100:10000%稳态过程每个周期取一个点 plot(y(i,1),y(i,2),b.); hold on;% 保留上一次的图形 end xlabel(y);ylabel(dy/dt); Poincare映射也可以通过取极值点得到 function poincare(tstop) y0=[0.01;0]; tspan=[0:0.01:500]; [t,y]=ode45(duffing,tspan,y0); count=find(t100);%截取稳态过程 y=y(count,:); n=length(y(:,1));%计算点的总数 for i=2:n-1 if y(i-1,1)+epsy(i,1) y(i,1)y(i+1,1)+eps % 简单的取出局部最大值 plot(y(i,1),y(i,2),.); hold on end end xlabel(y);ylabel(dy/dt); 6.频谱 yy=fft(y(end-1000:end,1)); N=length(yy); power=abs(yy); freq=(1:N-1)*1/step/N; plot(freq(1:N/2),power(1:N/2)); xlabel(f(y)) ylabel(y) 7.算例 duffing方程的时间历程,相图,频谱和poincare映射。 function dy=duffing(t,x) omega=1;%定义参数 f1=x(2); f2=-omega^2*x(1)-x(1)^3; dy=[f1;f2]; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function duffsim(tstop) step=0.01 y0=[0.1;0]; tspan=[0:step:500]; [t,y]=ode45(duffing,tspan,y0); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% subplot(2,2,1) plot(t,y(:,1));%绘制y的时间历程 xlabel(t)%横轴为t ylabel(y)%纵轴为y grid;%显示网格线 axis([460 500 -Inf Inf])%显示范围设置 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% subplot(2,2,2) plot(y(end-1000:end,1),y(end-1000:end
您可能关注的文档
- l論文题目参考题目.doc
- l高一化學期末考前预测卷.doc
- M-BUS總线制直_读水表通讯协议和通讯规约.doc
- M-廣州市2007年高三年级六校联考数学理科试卷.doc
- M0M1M2之間的变化关系如何影响经济和股市的走势投资.doc
- M1馬克思主义哲学的基本原理和方法论.doc
- M3U5Canada-“TheTrueNorth”重點词汇和知识点.doc
- M40-CO,O2氣体检测器(煤安)GB90-EX(含数据线)气体检测仪.docx
- M340與ATV31的Modbus串行通信(Modbus通信给定速度数字量输出控制启停)_完全通信指导.doc
- M600全自動凝血因子分析仪评估报告.doc
文档评论(0)