anarciss 发表于 2008-4-29 21:16

这样的迭代...真是伤脑筋,求高手!

现在我的任务是以E为混沌参数,画出Xn倍周期通向混沌的分岔图....

Xn是一个2*1的状态变量矩阵,
T、α、β,E都是常数,
Xref是2*1的矩阵,K是1*2的矩阵,A是2*2的矩阵,B是2*1的矩阵
δn是由上一个Xn决定的变量,是一个数,

我先把E定为一个值,试了好多Xn的初始值,结果都不收敛,δn是用matlab的fzero函数求解的,无论什么Xn初始值,zigma用什么初始值(一般是在0到1之间的),结果迭代不到几次就会到无穷NAN,


以下是我的迭代程序:
Xn=
grid
hold on
for i=0:30
zigma=fzero(@g,1,[],Xn);
Xn=expm(A*T)*Xn+inv(A)*(expm(A*(1-zigma)*T)-eye(2))*B*E;
plot(i,Xn(1),'*');
end


*g函数
functiony=g(zigma,Xn)
C=47*10^(-6);
L=20*10^(-3);
R=22;
T=400*10^(-6);
Vref=11.3;
Xref=;
a=3.8;%此处a就是α
b=11000;%此处b就是β
K=;
A=[-1/(R*C),1/C;-1/L,0];
B=;
E=15;
y=K*((eye(2)+A*zigma*T+1/2*A*A*zigma*zigma*T*T)*Xn-Xref)-a-b*zigma*T;


哪位达人告诉我该怎么选初值,或者告诉我有没有收敛的方法~~~~~~~感谢啊!
是不是我的迭代的式子就有问题呢?但是这个是我建模出来的,是符合实际模型的,频闪映射的模型,每一个周期都取一次状态变量。
再次感谢啊!


[ 本帖最后由 anarciss 于 2008-4-29 21:34 编辑 ]

octopussheng 发表于 2008-4-30 07:09

兄弟,我也遇到你这样类似的问题啊!

也是迭代不出收敛解啊!现在也不知如何是好呢!

xinwilliam 发表于 2008-4-30 15:31

很多情况是经验与运气的结晶呀,只有多做才会有直觉的。

anarciss 发表于 2008-5-1 00:24

额滴神啊,这个运气和经验都太困难了吧。
这个初值还是个矩阵,其中一个值选的不好就不会收敛。。。。。
老天来救救我!

octopussheng 发表于 2008-5-4 10:09

同样求救啊!呵呵!
页: [1]
查看完整版本: 这样的迭代...真是伤脑筋,求高手!