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

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

?? cont.m

?? 計算動力學系統的分岔圖
?? M
?? 第 1 頁 / 共 3 頁
字號:
function [xout, vout, sout, hout, fout] = cont(varargin)
%
% CONTINUE(cds.curve, x0, v0, options)
%
% Continues the curve from x0 with optional directional vector v0
% options is a option-vector created with CONTSET
% The first two parameters are mandatory.

% WM: Rearranged many things throughout the code to put it
% all in a more logical order
global cds driver_window MC
%    Interactive plotting
stop;
drawnow;
if isfield(MC,'mainwindow')
    status = MC.mainwindow.mstatus;
    if isfield(MC.mainwindow,'options_window')
        plotpoints = get(MC.mainwindow.options_window,'Userdata');
    else 
        plotpoints = 1;
    end
else MC.D2 = [];MC.D3 = [];MC.PRC=[];MC.dPRC=[];MC.numeric_fig = []; 
    status = [];plotpoints = inf; 
    MC.mainwindow.duration = [];
    MC.mainwindow.mstatus = [];
end
set(status,'String','computing');

if (nargin < 6)% case not extend
    cds = [];
    cds.curve = '';
    warning off;
    lastwarn('');
    
    % Parse given options
    [cds.curve, x0, v0, opt] = ParseCommandLine(varargin{:});
    
    % Do some "stupid user" checks
    checkstupid(x0);
    cds.ndim = length(x0);
    curvehandles = feval(cds.curve);
    cds.curve_func = curvehandles{1};
    cds.curve_defaultprocessor = curvehandles{2};
    cds.curve_options = curvehandles{3};
    cds.curve_jacobian = curvehandles{4};
    cds.curve_hessians = curvehandles{5};
    cds.curve_testf = curvehandles{6};
    cds.curve_userf = curvehandles{7};
    cds.curve_process = curvehandles{8};
    cds.curve_singmat = curvehandles{9};
    cds.curve_locate = curvehandles{10};
    cds.curve_init = curvehandles{11};
    cds.curve_done = curvehandles{12};
    cds.curve_adapt = curvehandles{13};
    % Read out all options or set default values
    %
    % Get options from curve file
    options = feval(cds.curve_options);
%     options = feval(cds.curve, 'options');
    % Merge options from curve with cmdline, cmdline overrides curve
    cds.options = contmrg(opt, options);
    
    cds.options.MoorePenrose      = contget(cds.options, 'MoorePenrose', 1);
    cds.options.SymDerivative     = contget(cds.options, 'SymDerivative', 0);
    cds.options.SymDerivativeP    = contget(cds.options, 'SymDerivativeP', 0);
    cds.options.AutDerivative     = contget(cds.options, 'AutDerivative', 1);
    cds.options.AutDerivativeIte     = contget(cds.options, 'AutDerivativeIte',24);
    cds.options.Increment         = contget(cds.options, 'Increment', 1e-5);
    cds.options.MaxNewtonIters    = contget(cds.options, 'MaxNewtonIters', 3);
    cds.options.MaxCorrIters      = contget(cds.options, 'MaxCorrIters', 10);
    cds.options.MaxTestIters      = contget(cds.options, 'MaxTestIters', 10);
    cds.options.FunTolerance      = contget(cds.options, 'FunTolerance', 1e-6);
    cds.options.VarTolerance      = contget(cds.options, 'VarTolerance', 1e-6);
    cds.options.TestTolerance     = contget(cds.options, 'TestTolerance', 1e-5);
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    
    Userfunctions         = contget(cds.options, 'Userfunctions',0);
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    Singularities         = contget(cds.options, 'Singularities', 0);
    WorkSpace             = contget(cds.options, 'WorkSpace', 0);
    Backward              = contget(cds.options, 'Backward',0);
    CheckClosed           = contget(cds.options, 'CheckClosed', 50);
    npoints               = contget(cds.options, 'MaxNumPoints', 300);
    Adapt                 = contget(cds.options, 'Adapt',3);
    
    Locators              = contget(cds.options, 'Locators', []);
    IgnoreSings           = contget(cds.options, 'IgnoreSingularity', []);
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    UserInfo             = contget(cds.options, 'UserfunctionsInfo', []);
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    cds.h                 = contget(cds.options, 'InitStepsize' , 0.01);
    cds.h_max             = contget(cds.options, 'MaxStepsize'  , 0.1);
    cds.h_min             = contget(cds.options, 'MinStepsize'  , 1e-5); 
    
    cds.pJac = [];
    cds.pJacX = [];
    
    % Set algorithm specific variables & declarations
    %
    cds.h_inc_fac = 1.3;
    cds.h_dec_fac = 0.5;
    
    x1   = zeros(cds.ndim,1);           %
    x2   = zeros(cds.ndim,1);           % convenient to have these 4 vectors,
    v1   = zeros(cds.ndim,1);           % x1 and x2 are last two points
    v2   = zeros(cds.ndim,1);           % v1 and v2 the corresponding tangent vectors
    
    i    = 0;                       % our iteration parameter
    ind  = [];                       % our iteration parameter to plot
    it   = 0;                       % number of newton steps
    
    %interactive plotting
    numsing = sing_numeric(IgnoreSings);
    % Get info about testfunctions and singularities
    %
    
    cds.nActTest = 0;
    if Singularities
        [cds.S,SingLables] = feval(cds.curve_singmat);
        [cds.nSing, cds.nTest] = size(cds.S);
        Singularities = cds.nSing>0 & cds.nTest>0;
        % setup testfunction variables and stuff
        %
        
        if Singularities
            % Ignore Singularities
            cds.S(IgnoreSings,:) = 8;
            ActSing = setdiff(1:cds.nSing, IgnoreSings);
            cds.ActSing = ActSing;
            cds.nActSing = length(ActSing);
            
            % Which test functions must vanish somewhere in S?
            ActTest = find( sum((cds.S==0),1) > 0 );
            cds.ActTest = ActTest;
            cds.nActTest = length(ActTest);
            % WM: Build matrix with indices of testfunctions which
            % should be zero for each singularity            
            cds.SZ = zeros(cds.nTest+1,cds.nActSing+1);
            ml = 2;
            for si=ActSing(1:cds.nActSing)
                t = find( cds.S(si,:) == 0 )';
                l = size(t,1);
                cds.SZ(1:l,si) = t;
                ml = max(ml,l);
            end
            cds.SZ = cds.SZ(1:ml,:);
             cds.atv = 1;    cds.testvals = zeros(2, cds.nActTest);  
            % 1st row: testvals at x1, 2nd: testvals at x2
            cds.testzero = zeros(cds.ndim, cds.nActTest);  % coords where testf is zero
            cds.testvzero = zeros(cds.ndim, cds.nActTest);  % v where testf is zero
            
            if isempty(ActTest)
                Singularities = 0;
            end
        end
    end
    if Userfunctions
        cds.nUserf = size(UserInfo,2);cds.utv = 1;
        cds.uservals = zeros(2,cds.nUserf);%1st row testvals at x1,2nd testvals at x2
    end
    
    
    xout = zeros(cds.ndim,npoints);     % each point on curve
    vout = zeros(cds.ndim,npoints);     % all tangent vectors
    %hout = zeros(2+cds.nActTest+size(UserInfo,2),npoints); % keep track of all stepsizes & testfunctions
    sout = [];                          % all occured singularities
%     fout = [];
    
    %interactive plotting
    if size(MC.D2)>0|size(MC.D3)>0|~isempty(MC.numeric_fig)|~isempty(MC.PRC)|~isempty(MC.dPRC)
        output(numsing,xout,[],[],[],1);
    end
    
    % Algorithm starts here
    %

    StartTime = clock;
        
    % restarting point...
    
    % Init user space
    %
    if WorkSpace
        if feval(cds.curve_init, x0, v0)~=0
            delete(driver_window);
            set(status,'String','error');
            errordlg('Initializer failed.');
            return;
        end
    end
    % if x0 and v0 known: assume point on curve
    % if v0 unknown: correct x0

    if isempty(v0)
        [x0, v0] = CorrectStartPoint(x0, v0);
        if isempty(x0)
            delete(driver_window);
            set(status,'String','No convergence at x0');
            debug('No convergence at x0.\n') 
            debug('elapsed time  = %.1f secs\n', etime(clock, StartTime));
            debug('0 npoints');            
            errordlg('No convergence at x0.');   
            xout = []; vout = []; sout = []; hout = []; fout = [];
            return;            
        end
    end
    if Backward
        v0 = -v0;
    end
    
    % WM: added call to the default processor
    s.index = 1;
    s.label = '00';
    s.data  = [];
    s.msg   = 'This is the first point of the curve';
    
    [failed,f,s] = DefaultProcessor(x0,v0,s);
    debug('first point found\n');%printv(x0);
    debug('tangent vector to first point found\n'); %printv(v0);
    x1 = x0;
    v1 = v0;
    cds.testvals = [];
    cds.uservals = [];
    if Singularities
        % WM: calculate all testfunctions at once
        [tfvals,failed] = EvalTestFunc(ActTest,x0,v0);
        cds.testvals(2,:) = tfvals(ActTest);
        if ~isempty(failed)
            delete(driver_window);
            set(status,'String','error');
            errordlg('Evaluation of test functions failed at starting point.');
        end
    end
    
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    if Userfunctions
        [ufvals,failed]=feval(cds.curve_userf, UserInfo,1:cds.nUserf, x0, v0);
        cds.uservals(2,:)=ufvals;
        if ~isempty(failed)
            delete(driver_window);
            set(status,'String','error');
            errordlg('Evaluation of userfunctions failed at starting point.'); 
        end        
    end
    
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    xout(:,1) = x0;
    vout(:,1) = v0;
    sout = [s]; 
    if Singularities & ~Userfunctions
        hout(:,1) = [0;0;cds.testvals(2,:)'];
    elseif Userfunctions & ~Singularities
        hout(:,1) = [0;0;cds.uservals(2,:)'];
    elseif Userfunctions & Singularities
        hout(:,1) = [0;0;cds.uservals(2,:)';cds.testvals(2,:)'];
    else
        hout(:,1) = [0;0];
    end
    sf = size(f,1);
    if sf > 0
        fout = zeros(size(f,1),npoints);
    else
        fout = zeros(1,npoints);
    end
    fout(:,1) = f;
    i   = 1;
    ind = [1];
else
    xout = varargin{1};  i  = size(xout,2);
    x0 = xout(:,1);   x1 = xout(:,end);
    vout = varargin{2};
    v1 = vout(:,end);    ind = [1];
    npoints = contget(cds.options, 'MaxNumPoints', 300);
    xout = [ xout zeros(cds.ndim,npoints)];
    vout = [ vout zeros(cds.ndim,npoints)]; 
    sout =  varargin{3};
    hout =  varargin{4};
    fout = [ varargin{5} zeros(size(varargin{5},1),npoints)];
    cds  = varargin{6};
    npoints = npoints + i;
    sout(end) = [];
    s = sout(end);
    
  
    Userfunctions         = contget(cds.options, 'Userfunctions',0);
    Singularities         = contget(cds.options, 'Singularities', 0);
    WorkSpace             = contget(cds.options, 'WorkSpace', 0);
    CheckClosed           = contget(cds.options, 'CheckClosed', 50);
    Adapt                 = contget(cds.options, 'Adapt', 1);
    
    Locators              = contget(cds.options, 'Locators', [])
    IgnoreSings           = contget(cds.options, 'IgnoreSingularity', []);
    UserInfo              = contget(cds.options, 'UserfunctionsInfo', []);
  
    if Singularities
        ActTest = cds.ActTest;
        ActSing = cds.ActSing;
        [cds.S,SingLables] = feval(cds.curve_singmat);
        
        if isempty(ActTest)
            Singularities = 0;
        end
    end
    if Userfunctions
        cds.nUserf = size(UserInfo,2);cds.utv = 1;
        cds.uservals = zeros(2,cds.nUserf);%1st row testvals at x1,2nd testvals at x2
    end
    if Userfunctions
        [ufvals,failed]=feval(cds.curve_userf, UserInfo,1:cds.nUserf, x1, v1);
        cds.uservals(2,:)=ufvals;
        if ~isempty(failed)
            delete(driver_window);
            set(status,'String','error');
            errordlg('Evaluation of userfunctions failed at starting point.'); 
        end        
    end


    
     %interactive plotting
    numsing = sing_numeric(IgnoreSings);

    if size(MC.D2)>0|size(MC.D3)>0|~isempty(MC.numeric_fig)|~isempty(MC.PRC)|~isempty(MC.dPRC)
        output(numsing,xout,[],[],[],1);
    end
    
    StartTime = clock;
    debug('start computing extended curve\n');
end
while i < npoints
    % correction
    %
    corrections = 1;
    while 1
      % predict next point  
      xpre = x1 + cds.h * v1;
      
      [x2, v2, it] = newtcorr(xpre, v1);
        
      if ~isempty(x2) & v1'*v2 > 0.9
            % we may have found a new point, call default processor

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频播放| 久久久亚洲精华液精华液精华液| 在线综合+亚洲+欧美中文字幕| 国产网站一区二区三区| 亚洲一区二区三区自拍| www.日本不卡| 久久人人97超碰com| 亚洲成av人片一区二区三区| 成av人片一区二区| 欧美成人一级视频| 亚洲一区二区综合| 成人性视频网站| 欧美精品一区二区精品网| 亚洲成在线观看| 91高清视频免费看| 国产精品伦理在线| 国产一区91精品张津瑜| 欧美一区二区日韩| 亚洲超碰97人人做人人爱| 99v久久综合狠狠综合久久| 中文字幕不卡三区| 国产一区在线精品| 精品久久久久久最新网址| 视频一区视频二区在线观看| 色婷婷久久久综合中文字幕| 国产精品毛片大码女人| 国产99一区视频免费| 2021中文字幕一区亚洲| 精品亚洲成av人在线观看| 精品久久一二三区| 精品在线免费观看| 26uuu久久综合| 精品一区二区在线看| 日韩美女一区二区三区四区| 日本特黄久久久高潮| 欧美一区午夜视频在线观看| 日韩国产欧美在线播放| 欧美精品三级在线观看| 日本sm残虐另类| 欧美电视剧免费观看| 开心九九激情九九欧美日韩精美视频电影| 欧美久久免费观看| 久久草av在线| 国产蜜臀97一区二区三区| 成人在线视频一区二区| 亚洲美女淫视频| 欧美日韩亚洲综合一区| 日本中文字幕一区二区有限公司| 日韩欧美国产精品| 国产伦精一区二区三区| 欧美国产激情二区三区| 91天堂素人约啪| 亚洲一二三级电影| 91精品福利在线一区二区三区| 久久激情五月婷婷| 中文在线资源观看网站视频免费不卡| www.亚洲人| 亚洲成人tv网| 久久色中文字幕| 日本韩国精品在线| 日本欧美一区二区在线观看| 久久先锋影音av鲁色资源网| k8久久久一区二区三区| 午夜婷婷国产麻豆精品| 久久久激情视频| 欧美羞羞免费网站| 精品中文av资源站在线观看| 亚洲欧洲日本在线| 91精品国产乱| 99久久综合国产精品| 欧美aaaaaa午夜精品| 国产精品二三区| 日韩精品一区二区三区中文不卡| 成人一区二区三区视频在线观看| 香蕉久久夜色精品国产使用方法| 久久久精品欧美丰满| 欧美日韩免费一区二区三区视频| 国产精一区二区三区| 亚洲成av人片在线观看无码| 国产精品视频yy9299一区| 日韩一区二区三| 91色在线porny| 国产精品一区免费视频| 婷婷久久综合九色综合伊人色| 欧美国产欧美综合| 欧美成人aa大片| 欧美日韩的一区二区| 91在线播放网址| 国产乱码精品1区2区3区| 无码av中文一区二区三区桃花岛| 日韩一区中文字幕| 精品国产sm最大网站免费看| 91精品在线免费| 色婷婷亚洲综合| www.色综合.com| 懂色av一区二区夜夜嗨| 韩国女主播成人在线观看| 亚洲福利视频一区| 亚洲精品国产无天堂网2021| 国产精品久久夜| 久久精品欧美一区二区三区麻豆| 欧美精品乱码久久久久久按摩 | 成人激情综合网站| 精品一区二区三区不卡| 天堂va蜜桃一区二区三区| 亚洲午夜在线电影| 亚洲一区二区五区| 亚洲激情成人在线| 樱桃视频在线观看一区| 亚洲精品免费视频| 一区二区三区四区不卡在线 | 成人av在线资源| 从欧美一区二区三区| 国产乱妇无码大片在线观看| 精油按摩中文字幕久久| 久久精品国产秦先生| 久久99精品久久久久婷婷| 麻豆久久久久久久| 捆绑调教一区二区三区| 国产一区在线精品| 国产激情精品久久久第一区二区| 国产成人综合网站| 丁香亚洲综合激情啪啪综合| 国产91精品一区二区麻豆网站| 国产精品亚洲а∨天堂免在线| 国产电影一区在线| 成人综合在线视频| 91毛片在线观看| 欧美精品乱码久久久久久按摩| 欧美一区午夜精品| 久久久久久麻豆| 国产精品久久久久久久蜜臀| 亚洲免费观看高清完整版在线观看| 亚洲日本丝袜连裤袜办公室| 亚洲老妇xxxxxx| 美国毛片一区二区| 国产毛片一区二区| 色综合久久中文综合久久牛| 欧美三级视频在线播放| 精品99久久久久久| 国产精品蜜臀在线观看| 亚洲一区二区三区中文字幕在线| 日韩电影在线免费| 大胆欧美人体老妇| 欧美日韩国产欧美日美国产精品| 精品国产一区二区三区忘忧草| 国产精品女人毛片| 日韩高清在线观看| 风间由美一区二区三区在线观看| 色综合一个色综合亚洲| 欧美成人精精品一区二区频| 自拍偷拍亚洲欧美日韩| 日韩av不卡一区二区| 色婷婷av一区| www激情久久| 亚洲二区在线视频| 懂色av一区二区三区免费看| 日本视频免费一区| 99久久婷婷国产综合精品电影| 正在播放亚洲一区| 中文字幕一区二区三区在线播放| 亚洲国产cao| 大胆欧美人体老妇| 日韩一级黄色大片| 一区二区三区四区国产精品| 国产一区不卡精品| 欧美剧在线免费观看网站| 中文字幕一区二区三区在线不卡 | 亚洲一区二区精品视频| 国产成人久久精品77777最新版本| 91传媒视频在线播放| 国产亚洲欧美中文| 青青草原综合久久大伊人精品| 色综合色狠狠综合色| 久久精品欧美一区二区三区麻豆| 日韩不卡一二三区| 91福利精品视频| 自拍偷拍欧美精品| 国产成人aaa| 欧美成人精精品一区二区频| 亚洲h精品动漫在线观看| 91亚洲大成网污www| 国产日韩成人精品| 久久99精品久久久久久国产越南| 欧美日韩亚洲综合在线| 亚洲一区二区在线观看视频| 日本高清不卡在线观看| 自拍av一区二区三区| 粉嫩一区二区三区性色av| 久久久亚洲综合| 国产另类ts人妖一区二区| 欧美精品一区二区久久婷婷| 精品一区二区三区在线播放 | 91福利在线导航| 亚洲三级视频在线观看| av电影在线观看一区| 日韩理论电影院| 日本韩国欧美三级| 亚洲自拍偷拍麻豆| 欧美视频精品在线观看|