回复 #75 无水1324 的帖子
前辈,我的程序总点数有20000吧,怎摸还是有问题?:@L :@L :@L 你的取点应该小于20000才能够画出来图哈回复mechanic05
你好,算的时候a就是取的a= -48.704,我把代码贴出来,你看看那些需要改的告诉我:function xdot=dddd(t,x,flag,omega)
eta=0.1 ; a= -48.704; b= 24.35e4;gamma= 1;
xdot=;
clear;clc;close all;
omega=0.01:0.01:4;
for h=1:length(omega)
T=2*pi/omega(h);
=ode45('dddd',,,[],omega(h));
plot(omega(h),x(10000:100:end,2),'k.');hold on
end 程序,没有问题,可能你的参数不处于混沌区域
回复 #78 octopussheng 的帖子
谢谢!这是我画出的分岔图.请指教!其中程序为
function xdot=dddd(t,x,flag,omega)
eta=0.1 ; a= -48.704; b= 24.35e4;gamma= 1;
xdot=;
clear;clc;close all;
omega=0.01:0.01:4;
for h=1:length(omega)
T=2*pi/omega(h);
=ode45('dddd',,,[],omega(h));
plot(omega(h),x(10000:100:end,2),'k.');hold on
end
回复 #78 octopussheng 的帖子
就是xdot=;中的a前面有负号的.对于我画出的图,要去掉瞬态影响该如何改动呢?请前辈指点? 要去掉瞬态主要还是把前面的的一些不稳定点去掉,理解了意思你应该可以改了吧plot(omega(h),x(10000:100:end,2),'k.');hold on
这一项是不是,主要还是改变一下10000,增大
[ 本帖最后由 咕噜噜 于 2007-7-16 15:39 编辑 ] plot(omega(h),x(20000:100:end,2),'k.');hold on
回复 #83 无水1324 的帖子
前辈好!我用这个程序
clear;clc;close all;
omega=0.1:0.01:4.1;
for h=1:length(omega)
T=2*pi/omega(h);
=ode45('ddd',,,[],omega(h));
plot(omega(h),x(30000:100:end,2),'k.');hold on
end
算时为什摸老出现这个问题:
??? Error using ==> plot:@)
Vectors must be the same lengths.
Error in ==> wushui2 at 6
plot(omega(h),x(30000:100:end,2),'k.');hold on
回复 #82 咕噜噜 的帖子
前辈好!我用这个程序
clear;clc;close all;
omega=0.1:0.01:4.1;
for h=1:length(omega)
T=2*pi/omega(h);
=ode45('ddd',,,[],omega(h));
plot(omega(h),x(30000:100:end,2),'k.');hold on
end
算时为什摸老出现这个问题:
??? Error using ==> plot
Vectors must be the same lengths.
Error in ==> wushui2 at 6
plot(omega(h),x(30000:100:end,2),'k.');hold on 总共才计算12000个点,你还从30000画图,肯定是没有了
回复 #86 无水1324 的帖子
:@L :@L :@L刚才发现弄错了!已经改正了.正在算.
clear;clc;close all;
omega=0.1:0.01:4.1;
for h=1:length(omega)
T=2*pi/omega(h);
=ode45('ddd',,,[],omega(h));
plot(omega(h),x(30000:100:end,2),'k.');hold on
end
不知道这样改,结果会怎样?!:@o 天那!!:'(
算了一晚上还在算!也太慢! clear;clc;close all;
omega=0.1:0.01:4.1;
for h=1:length(omega)
T=2*pi/omega(h);
=ode45('ddd',,,[],omega(h));
plot(omega(h),x(25000:100:end,2),'k.');hold on
end 我这里算了很长时间也没出来结果