声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2303|回复: 0

[分形与混沌] matlab画的duffing方程 相图 和 庞加莱截面图

[复制链接]
发表于 2016-3-14 14:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
昨天刚知道什么是相图和庞加莱截面,今天用matlab实现,给我的感觉虽然能画出图但理论基础还差得远。以前我是用vc++编程,现在发现用matlab编程真是太简单了,不过简单归简单就是效率有点低与vc++相比;
相图和庞加莱截面图实现:
第一步,建立一个M文件,用来存贮函数,本例题以达芬方程(Duffing)为例,其中force为参数
function df=dafen(t,x,flag,force)
df=[x(2);force*cos(1.2*t)-x(1)^3+x(1)-0.3*x(2)];

第二步,建立一个画图的M文件
clear
force=0.222;
options=odeset('RelTol',1e-7);%定义误差精度的,系统默认1e-3,如果改为1e-3,X将等于0
tt=2*pi/1.2 %定义步长的

[t,x]=ode45(@dafen,[0:tt/100:80*tt],[0,0],options,[],force);

figure
plot(x(2000:end,1),x(2000:end,2),'-')
%X=x-xxx %检验options的
%pojialai
hold on
i=2000:100:3000
plot(x(i,1),x(i,2),'*')转自:http://blog.sina.com.cn/s/blog_68f34ea50100lj0h.html
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-10 16:00 , Processed in 0.063313 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表