亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? homoclinic.m

?? 計算動力學系統的分岔圖
?? M
字號:
function out = homoclinic
%
% homoclinic curve definition file for a problem in mapfile
% 
global homds cds
    out{1}  = @curve_func;
    out{2}  = @defaultprocessor;
    out{3}  = @options;
    out{4}  = @jacobian;
    out{5}  = [];%@hessians;
    out{6}  = @testf;
    out{7}  = [];%@userf;
    out{8}  = @process;
    out{9}  = @singmat;
    out{10} = [];%@locate;
    out{11} = @init;
    out{12} = @done;
    out{13} = @adapt;
return


%----------------------------------------------------
function func = curve_func(arg)

  [x,YS,YU,p] = rearr(arg);
  func = BVP_hom(x,YS,YU,p);

%-----------------------------------------------------
function varargout = jacobian(varargin)
  global homds  cds  
  J= homds.niteration;
  [x,YS,YU,p] = rearr(varargin{1});
  varargout{1} = BVP_Hom_jac(homds.func,x,p,YS,YU,J);

function varargout = hessians(varargin)

%------------------------------------------------------

function varargout = defaultprocessor(varargin)
global homds opt cds
    
 % [x,x0,p,T,eps0,eps1,YS,YU] = rearr(varargin{1});
  [x,YS,YU,p] = rearr(varargin{1});
  v = rearr(varargin{2});
  
  %homds.ndim = length(varargin{1});

  % update
%   if ~isempty(homds.ups)
%     homds.upold = homds.ups;
%   end
%  homds.ups = reshape(x,homds.nphase,homds.tps);
%  homds.vps = reshape(v,homds.nphase,homds.tps);
% figure
% plot(homds.ups(1,:),homds.ups(2,:))
  % update upoldp
  p1 = num2cell(p);
%   for i=1:homds.tps
%     homds.upoldp(:,i) = 2*T*feval(homds.func, 0, homds.ups(:,i), p1{:});
%   end
  % homds.eps0 = eps0;
  % homds.eps1 = eps1;
  homds.YS = YS;
  homds.YU = YU;
 

  if nargin > 2
    % set data in special point structure
    s = varargin{3};
    varargout{3} = s;
  end
%   % all done succesfully
   varargout{1} = 0;
   varargout{2} = homds.npoints';
%   
%   if (cds.options.Eigenvalues==1)
%       varargout{2} = [varargout{2}; D];
%   end

%-------------------------------------------------------
  
function option = options
global homds cds
  % Check for symbolic derivatives in odefile
  
  symjac  = ~isempty(homds.Jacobian);
  symhes  = ~isempty(homds.Hessians);
  symder  = ~isempty(homds.Der3);
  
  symord = 0; 
   if symjac, symord = 1; end
   if symhes, symord = 2; end
   if symder, symord = 3; end
  %if higher>2, symord = higher; end

  option = contset;
%   switch homds.nphase
%       case 1
%           option=contset(option,'IgnoreSingularity',[2 3 4]);
%       case 2
%           option=contset(option,'IgnoreSingularity',[4]);
%   end
  option = contset(option, 'SymDerivative', symord);
  option = contset(option, 'Workspace', 1);
  %option = contset(option, 'Locators', zeros(1,13));
   symjacp = ~isempty(homds.JacobianP); 
   symhes  = ~isempty(homds.HessiansP);
   symordp = 0;
   if symjacp, symordp = 1; end
   if symhes,  symordp = 2; end
   option = contset(option, 'SymDerivativeP', symordp);
  
  cds.symjac  = 1;%1
  cds.symhess = 0;
  
%------------------------------------------------------  
function [out, failed] = testf(id, x0, v)
global homds cds        

[x,YS,YU,p] = rearr(x0);
p = n2c(p);
ndim = cds.ndim;
J=contjac(x0);%eig((J(:,1:ndim-1))+eye(ndim-1)),
failed = [];
for i=id
  lastwarn('');
  
  switch i
     
case 1 % LP
     out(1) = v(end);
 case 2 % BP
      B = [J; v'];
      out(2) = det(B);
   
  otherwise
    error('No such testfunction');
  end
  if ~isempty(lastwarn)
    msg = sprintf('Could not evaluate tf %d\n', i);
    failed = [failed i];
  end
  
end

%-------------------------------------------------------------

function [out, failed] = userf(userinf, id, x, v)
global  homds
dim =size(id,2);
failed = [];
[x,x0,p,T,eps0,eps1,YS,YU] = rearr(x); p = num2cell(p);
for i=1:dim
  lastwarn('');
  if (userinf(i).state==1)
      out(i)=feval(homds.user{id(i)},0,x0,p{:});
  else
      out(i)=0;
  end
  if ~isempty(lastwarn)
    msg = sprintf('Could not evaluate userfunction %s\n', id(i).name);
    failed = [failed i];
  end
end

%-----------------------------------------------------------------

function [failed,s] = process(id, x, v, s)
global  cds homds
[x0,YS,YU,p] = rearr(x);
p = n2c(p);
ndim = cds.ndim; 
nphase=homds.nphase;
n=homds.niteration;
 % WM: Removed SL array
fprintf('label = %s, x = ', s.label); printv(x)
p1=p;
 switch id     
  case 1 % LP      
     jac =homjac(x,p,n);
     [V,D]= eig(jac-eye(nphase));
     [Y,i]=min(abs(diag(D)));
     vext=real(V(:,i));
     vext=vext/norm(vext);
     [V,D]= eig(jac'-eye(nphase));
     [Y,i]=min(abs(diag(D)));
     wext=real(V(:,i));      
     wext=wext/(vext'*wext);
     s.msg=sprintf('Limit point\n');
       
  case 2 %BP
      s.msg=sprintf('Branch point\n');  
      s.data.v=v;
end

% Compute eigenvalues for every singularity
J=contjac(x);
if ~issparse(J)
  [v,d]=eig(J(:,1:ndim-1));
else
  opt.disp=0;
  % WM: fixed a bug (incompatability between MatLab 6.0 and 5.5?)
  [v,d]=eigs(J(:,1:ndim-1),min(6,ndim-1),'lm',opt);
end
%d=d+eye(nphase);
s.data.evec = v;
%s.data.eval = diag(d)';

failed = 0;
%-------------------------------------------------------------  

function [S,L] = singmat
global hetds cds
 
% 0: testfunction must vanish
% 1: testfunction must not vanish
% everything else: ignore this testfunction

  S = [  0 8 
         8 1 ] ;

  L = [  'LP  ';'BP  ' ];


  %elseif strcmp(arg, 'locate')


%--------------------------------------------------------

function [x,v] = locate(id, x1, v1, x2, v2)
msg = sprintf('No locator defined for singularity %d', id);
error(msg);
    
%----------------------------------------------------------

function varargout = init(varargin)

WorkspaceInit(varargin{1:2});
% all done succesfully
varargout{1} = 0;

%-----------------------------------------------------------

function varargout = done

%-----------------------------------------------------------

function [res,x,v] = adapt(x,v)
global homds cds

res = []; % no re-evaluations needed


 cds.adapted = 1;
% 
 YU = homds.YU;
 YS = homds.YS;

Q1S = homds.Q1;
QbS1 = Q1S(:,1:homds.nu);
QbS2 = Q1S(:,homds.nu+1:end);
if ~isempty(YS)
    [U1,S1,R1] = svd(QbS1 + QbS2*YS , 0);
    [U2,S2,R2] = svd(QbS2 - QbS1*YS', 0);
    Q1S = [U1*R1', U2*R2'];
else
    Q1S = Q1S;
end

Q0U = homds.Q0;
QbU1 = Q0U(:,1:homds.ns);
QbU2 = Q0U(:,homds.ns+1:end);
if ~isempty(YU)
    [U1,S1,R1] = svd(QbU1 + QbU2*YU , 0);
    [U2,S2,R2] = svd(QbU2 - QbU1*YU', 0);
    Q1U = [U1*R1', U2*R2']; 
else
    Q1U = Q0U;
end
homds.Q0= Q1U;
homds.Q1 = Q1S;
 res = 1;

%----------------------------------------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% ---------------------------------------------------------------
 
function [x,YS,YU,p] = rearr(x1)
% Rearranges x1 into all of its components
global homds

x = x1(1:homds.nphase*homds.npoints,1);
p = homds.P0;
% eps0 = homds.eps0;
% eps1 = homds.eps1;
idx=homds.npoints*homds.nphase;%+homds.nu.homds.ns;
ju=homds.nphase-homds.nu;
js=homds.nphase-homds.ns;
YU = reshape(x1(idx+1:idx+ju*homds.nu,1),homds.nphase-homds.nu,homds.nu);
idx = idx + ju*homds.nu;
YS = reshape(x1(idx+1:idx+js*homds.ns,1),homds.nphase-homds.ns,homds.ns);
idx = idx + js*homds.ns;
p(homds.ActiveParams) = x1(end,1);

%size(x),pause,YS,YU,eps0,eps1,p,pause
    
% -------------------------------------------------------------

% ---------------------------------------------------------------

function WorkspaceInit(x,v)
global cds homds
% homds.cols_p1 = 1:(homds.ncol+1);
% homds.cols_p1_coords = 1:(homds.ncol+1)*homds.nphase;
% homds.ncol_coord = homds.ncol*homds.nphase;
% homds.col_coords = 1:homds.ncol*homds.nphase;
% homds.coords = 1:homds.ncoords;
% homds.pars = homds.ncoords+(1:2);
% homds.tsts = 1:homds.ntst;
% homds.cols = 1:homds.ncol;
% homds.phases = 1:homds.nphase;
% homds.ntstcol = homds.ntst*homds.ncol;
% 
% homds.idxmat = reshape(fix((1:((homds.ncol+1)*homds.ntst))/(1+1/homds.ncol))+1,homds.ncol+1,homds.ntst);
% homds.dt = homds.msh(homds.tsts+1)-homds.msh(homds.tsts);
% 
% homds.wp = kron(homds.wpvec',eye(homds.nphase));
% homds.pwwt = kron(homds.wt',eye(homds.nphase));
% homds.pwi = homds.wi(ones(1,homds.nphase),:);
% 
% homds.wi = nc_weight(homds.ncol)';
% 
% [homds.bialt_M1,homds.bialt_M2,homds.bialt_M3,homds.bialt_M4]=bialtaa(homds.nphase);

% ------------------------------------------------------

function [x,v,s] = WorkspaceDone(x,v,s)

%------------------------------------------------------------

function K = fastkron(c,p,A,B)
t = p:((c+2)*p-1);
K = A(ones(1,p),fix(t/p)).*B(:,rem(t,p)+1);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区一区三区| 老司机精品视频导航| 中文字幕一区二区三区四区 | 亚洲成人免费观看| 亚洲免费资源在线播放| 成人欧美一区二区三区在线播放| 中文字幕精品一区| 亚洲男人都懂的| 亚洲国产成人tv| 蜜桃av噜噜一区| 国产乱一区二区| 色综合天天天天做夜夜夜夜做| 91丨九色丨蝌蚪富婆spa| 色综合av在线| 欧美另类z0zxhd电影| 日韩视频免费直播| wwwwww.欧美系列| 国产精品网站在线播放| 亚洲欧美日韩中文字幕一区二区三区| 亚洲精品成人在线| 麻豆91在线观看| 粉嫩高潮美女一区二区三区| 色综合欧美在线| 欧美一区二区三区免费大片| 精品区一区二区| 专区另类欧美日韩| 日欧美一区二区| 国产成人免费网站| 在线看国产日韩| 亚洲精品一区二区三区香蕉 | 色综合久久久久久久| 日韩伦理免费电影| 日韩影院免费视频| eeuss国产一区二区三区| 欧美日韩高清在线| 国产精品免费看片| 三级成人在线视频| 北条麻妃一区二区三区| 欧美一区二区成人| 亚洲欧美日韩中文字幕一区二区三区 | 一区二区三区精品在线观看| 美女视频黄 久久| 91免费精品国自产拍在线不卡| 91精品在线免费| 亚洲婷婷在线视频| 国产在线播放一区三区四| 日本道精品一区二区三区| 2020日本不卡一区二区视频| 亚洲国产欧美一区二区三区丁香婷| 狠狠色伊人亚洲综合成人| 91搞黄在线观看| 中文字幕av在线一区二区三区| 青青草国产精品亚洲专区无| 91视视频在线观看入口直接观看www| 精品欧美一区二区三区精品久久| 丝袜国产日韩另类美女| 99久久99精品久久久久久 | 国产九九视频一区二区三区| 欧美精品久久天天躁| 日韩一区中文字幕| 暴力调教一区二区三区| 国产偷国产偷亚洲高清人白洁| 欧美a级一区二区| 欧美性一区二区| 亚洲国产成人porn| 欧美国产精品中文字幕| 日本欧美一区二区| 欧美性极品少妇| 亚洲第一成年网| 在线亚洲人成电影网站色www| 国产精品人成在线观看免费| 高清在线成人网| 国产精品美女一区二区在线观看| 国产91丝袜在线播放0| 久久久久久免费网| 激情国产一区二区| 26uuu色噜噜精品一区| 国产美女在线观看一区| 久久品道一品道久久精品| 国产九九视频一区二区三区| 中文文精品字幕一区二区| 国产精品综合网| 国产精品国产精品国产专区不片| 菠萝蜜视频在线观看一区| 亚洲私人黄色宅男| 欧美天堂一区二区三区| 午夜天堂影视香蕉久久| 欧美电影免费观看完整版| 久久99精品久久久久久动态图| 欧美精品一区二区三区一线天视频 | 伊人色综合久久天天人手人婷| 91麻豆福利精品推荐| 亚洲国产综合在线| 欧美精品日韩一区| 美女脱光内衣内裤视频久久影院| 精品免费日韩av| av成人老司机| 午夜欧美大尺度福利影院在线看| 欧美成人aa大片| 日韩三级在线观看| 国产69精品久久777的优势| 一区在线播放视频| 欧美日韩国产另类一区| 国产综合久久久久久鬼色| 国产精品久久久久四虎| 欧美美女网站色| 国产成人免费视频| 偷拍自拍另类欧美| 欧美激情一区在线| 91.成人天堂一区| 高清国产一区二区| 日韩黄色免费电影| 中文字幕成人av| 91精品国产综合久久精品| 国产99精品在线观看| 亚洲www啪成人一区二区麻豆| 欧美成人艳星乳罩| 在线观看精品一区| 国产精品综合一区二区三区| 亚洲高清在线视频| 久久久久青草大香线综合精品| 欧美性受极品xxxx喷水| 国产凹凸在线观看一区二区| 日本亚洲三级在线| 一区二区三区中文字幕| 26uuu精品一区二区三区四区在线| 欧美最猛性xxxxx直播| 国产宾馆实践打屁股91| 久久99精品网久久| 肉丝袜脚交视频一区二区| 亚洲欧美日本韩国| 久久午夜电影网| 精品日韩99亚洲| 欧美一区二区三区白人| 欧美日韩亚洲综合| 一本色道a无线码一区v| 韩国成人精品a∨在线观看| 天天色 色综合| 亚洲一级电影视频| 亚洲欧美国产77777| 国产精品三级电影| 久久久久久久久久久久电影| 日韩精品一区二区三区视频播放 | 欧美另类一区二区三区| 色婷婷综合视频在线观看| 粗大黑人巨茎大战欧美成人| 国产一区二区三区综合| 日本va欧美va精品发布| 日韩avvvv在线播放| 视频在线在亚洲| 日韩高清在线一区| 日本午夜一本久久久综合| 免费成人av在线| 久久99久久久欧美国产| 国内精品在线播放| 国产精品99久久久久久久vr| 国产一区视频导航| 国产91对白在线观看九色| 国产精品123| 国产成人av福利| 99这里只有精品| 在线亚洲精品福利网址导航| 欧美日本一区二区在线观看| 正在播放亚洲一区| 久久一夜天堂av一区二区三区| 久久精品人人爽人人爽| 亚洲欧洲一区二区在线播放| 亚洲精品国产成人久久av盗摄| 亚洲国产va精品久久久不卡综合 | 久久午夜国产精品| 国产精品乱码一区二区三区软件| 中文字幕一区二区三区av | 91麻豆精品国产91久久久久| 日韩三级在线观看| 国产精品美女久久久久久久久久久| 亚洲精品水蜜桃| 免费观看在线综合| 成人app网站| 91麻豆精品国产自产在线观看一区| 精品国产乱码久久久久久浪潮| 欧美国产视频在线| 天天色综合成人网| 国产成人在线免费| 欧美日韩一区二区不卡| 亚洲精品在线三区| 亚洲午夜在线视频| 国产精品一二三区| 欧美三级视频在线观看| 精品国产乱码久久久久久老虎| 亚洲免费观看在线视频| 久久国产乱子精品免费女| 91片黄在线观看| 精品国产伦一区二区三区观看方式| 国产精品免费网站在线观看| 日韩综合在线视频| 一本大道综合伊人精品热热| 久久久久久久久久久电影| 天天亚洲美女在线视频| 99re6这里只有精品视频在线观看| 日韩午夜在线观看|