声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1317|回复: 3

[非线性振动] 求助 duffing 方程 频域分析时 跳跃的程序

[复制链接]
发表于 2014-4-4 10:52 | 显示全部楼层 |阅读模式

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

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

x
现在只是用ezplot画出图形,但是得不到跳跃的情况 ,请大家指教。 谢谢
回复
分享到:

使用道具 举报

 楼主| 发表于 2014-4-4 11:22 | 显示全部楼层
还有一个问题就是 我怎么获得ezplot 里面所有的值呢
 楼主| 发表于 2014-4-9 21:56 | 显示全部楼层
我用谐波平衡法 理论求解 和实际差距太大
 楼主| 发表于 2014-4-10 19:37 | 显示全部楼层
附上程序
clc
clear all
n=0;
m=1;k=1;kn=0.0005;C=0.02;F=1;
for w=0.7:0.01:1.4
    n=n+1;
a=9*kn^2/16;b=3*kn*(k-m*w^2)/2;c=(k-m*w^2)^2+C^2*w^2;d=-F^2;
X=b^2-3*a*c;
Y=b*c-9*a*d;
Z=c^2-3*b*d;
delt=Y^2-4*X*Z;
delt1(n)=Y^2-4*X*Z;
if X==0&&Y==0
    A1(n)=-b/(3*a);
    A2(n)=-c/(b);
    A3(n)=-3*d/(c);
else if delt>0
        W1=X*b+3*a*(-Y+abs(sqrt(Y^2-4*X*Z)))/2;
        W2=X*b+3*a*(-Y-abs(sqrt(Y^2-4*X*Z)))/2;
        %W1=X*b+3*a*(-Y+sqrt(Y^2-4*X*Z))/2;
       % W2=X*b+3*a*(-Y-sqrt(Y^2-4*X*Z))/2;
        A1(n)=(-b-(W1^(1/3)+W2^(1/3)))/(3*a);
        A2(n)=(-b+1/2*(W1^(1/3)+W2^(1/3))+sqrt(3)/2*(W1^(1/3)-W2^(1/3))*i)/(3*a);
        A3(n)=(-b+1/2*(W1^(1/3)+W2^(1/3))-sqrt(3)/2*(W1^(1/3)-W2^(1/3))*i)/(3*a);
    else if delt==0
            K=Y/X;
            A1(n)=-b/a+K;
            A2(n)=-K/2;
            A3(n)=-K/2;
        else if delt<0
                T=(2*X*b-3*a*Y)/(2*sqrt(X^3));
                sita=acos(T);
                A1(n)=(-b-2*sqrt(X)*cos(sita/3))/(3*a);
                A2(n)=(-b+sqrt(X)*(cos(sita/3)+sqrt(3)*sin(sita/3)))/(3*a);
                A3(n)=(-b+sqrt(X)*(cos(sita/3)-sqrt(3)*sin(sita/3)))/(3*a);
            end
        end
    end
end
end
A1=sqrt(A1);
A2=sqrt(A2);
A3=sqrt(A3);
A1S=abs(A1);
A2S=abs(A2);
A3S=abs(A3);

w=0.7:0.01:1.4;
figure;plot(w,A1S,'+',w,A2S,'.',w,A3S,'*');
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-4 02:51 , Processed in 0.050311 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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