?? bvp_homt.m
字號:
function f = BVP_HomT(x,YS,YU,p)
global homTds
% extract ups, [x0,x1,...,xn]
ups = reshape(x,homTds.nphase,homTds.npoints);
%p = num2cell(p);
% -----------
% Fixed point condition
J=homTds.Niterations;
x0=ups(:,1);
xx=x0;
for i=1:J
xx=feval(homTds.func,0,xx,p{:}); %f^i(x0)-x0
end
f(1:homTds.nphase,1)=xx-x0;
for i=2:homTds.npoints-1
xx=ups(:,i);
for k=1:J
xx=feval(homTds.func,0,xx,p{:});
end
f(end+1:end+homTds.nphase,1)=xx-ups(:,i+1);%f^i(xi)-xi+1
end
% -----------
% Ricatti equations
f(end+1:end+homTds.ns*homTds.nu,1) = Hom_RicattiEval(x0,p,1,YU);
f(end+1:end+homTds.nu*homTds.ns,1) = Hom_RicattiEval(x0,p,0,YS);
% -----------
% Last and first vectors along stable and unstable eigenspaces
Q0U = homTds.Q0;
Q1S = homTds.Q1;
if homTds.nu
Q1U = Q0U * [-YU'; eye(size(YU,1))];
for i=1:homTds.ns
f(end+1,1) = (ups(:,2) - ups(:,1))' * Q1U(:,end-i+1);
end
end
if homTds.ns
Q1S = Q1S * [-YS'; eye(size(YS,1))];
for i=1:homTds.nu
f(end+1,1) = (ups(:,end) - ups(:,1))' * Q1S(:,end-i+1);
end
end
%f,pause
%eps0=homTds.eps0;
%eps1=homTds.eps1;
%f(end+1,1) = norm(ups(:,2) - x0) - eps0;
%f(end+1,1) = norm(ups(:,end) - x0) - eps1;
% -----------
%size(f),pause
%f,
%pause
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -