|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 410610288 于 2011-5-10 01:08 编辑
我最近在做混沌束晕方面的研究,可是混沌方面的基础比较薄弱,Matlab用的也不是很熟悉,现在遇到以下问题、请指教
function Z=f1(t,Z)
k=0; %k=3时为混沌态
x=Z(1);
y=Z(2);
Z=[y,k/x+1/(x^3)-kz(t)*x]; %kx(t)为周期聚焦场
%%%
function kzs=kz(s) %上面用到的子函数程序
yitaa=1/6; %1/6为占空比
k0=3.79; %k0=3.79
s1=rem(abs(s),1);
if s1>yitaa/2&&s1<1-yitaa/2
kzs=0;
else
kzs=k0;
end
%%%因为直接调用ode45出现错误,主要可能是不知道kz(t)怎么调用进去(高手若知道,请指教),所以自己编了一下龙格库塔法的程序
function [T,Z]=rks4(F,a,b,Za,M)
h=(b-a)/M;
T=zeros(1,M+1);
Z=zeros(M+1,length(Za));
T=a:h:b;
Z(1,:)=Za;
for j=1:M
k1=h*feval(F,T(j),Z(j,:));
k2=h*feval(F,T(j)+h/2,Z(j,:)+k1/2);
k3=h*feval(F,T(j)+h/2,Z(j,:)+k2/2);
k4=h*feval(F,T(j)+h,Z(j,:)+k3);
Z(j+1,:)=Z(j,:)+(k1+2*k2+2*k3+k4)/6;
end
%%%下面是主程序
clear
clc
for i=1.1:15.1 %取15个初值点
[T,Z]=rks4('f1',0,500,[i;0],50000);
plot(Z(40001:100:end,1),Z(40001:100:end,2),'.');
hold on;
end
title('shuyun系统的 Poincare 映像');
xlabel('rb'),ylabel('drb/ds');
%%%
出的图与看的文章(Nonlinear Resonances and Chaotic Behavior in a Periodically Focused Intense Charged_Particle Beam,有兴趣可查阅一下)上的不一样,图片暂无法上传,请指教,谢谢! |
|