声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1817|回复: 0

[自激振动] 带有时滞项的duffing系统poincare截面程序

[复制链接]
发表于 2009-4-25 00:38 | 显示全部楼层 |阅读模式

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

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

x
根据论坛上的程序,自己修改的求解带有时滞项的duffing方程的poincare截面,但是却得不到下面的poincare图形,请高手们看看哪个地方出了错!
poincare截面为:x(t-tau)=0, dx(t-tau)>0
function dxdt = cutting(t,x,Z)
u=0.8;
zeta=0.25;
mu=0.1;
xlag=Z(:,1);
dxdt=zeros(2,1);
dxdt = [  x(2)
                u*xlag(1)-2*zeta*x(2)-x(1)-mu*x(1)^3
             ];

第二个m文件
clc
clear
Z=[];
tau=7.4;
sol=dde23('cutting',tau,[10,10],[0,1000]);
step=20;
x=0:1/step:1000;
y=deval(sol,x,1);
yp=deval(sol,x,2);
Y=[y;yp]';
for k=1:length(Y)-step
if abs(Y(k,1)-0)<1e-2 & Y(k,2)>0; % Be careful of 0, that is z=0, namely, on the plane of x-y, the Poincare sections we chose in this paper,
%which can be selected any other Poincare section if you like, e.g. x,y,z=0 or others!
Z=[Z Y(k+step,1)+i*Y(k+step,2)];
end
end
plot(Z,'*','markersize',2)
title('Dufing x(t-tau)=0 & dx(t-tau)>0')
xlabel('x'),ylabel('dx')'

[ 本帖最后由 hogsonik 于 2009-4-25 00:45 编辑 ]

这是论文中的结果

这是论文中的结果

这是我得到的结果

这是我得到的结果

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-1 09:04 , Processed in 0.071283 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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