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

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

?? exportga2wsdlg.m

?? matlab7 gads工具箱
?? M
?? 第 1 頁 / 共 2 頁
字號:
function exportga2wsdlg(probmodel, optmodel, randchoice)
%EXGAPORT2WSDLG Exports variables to the workspace.

%   Copyright 2004 The MathWorks, Inc.
%   $Revision: 1.18.4.2 $  $Date: 2004/03/18 17:59:28 $

title = 'Export To Workspace';

hDialog = dialog('Visible', 'off', 'Name', title, 'WindowStyle', 'normal');

defaultVariableNames = {'gaproblem'; ' '; 'gaoptions'; 'garesults'};
variableNames = createVarNames(defaultVariableNames);

cancelButton = uicontrol(hDialog,'String', 'Cancel',...
                                 'Callback', {@CancelCallback, hDialog});
                             
okButton = uicontrol(hDialog,'String', 'OK', 'Fontweight', 'bold');

checkboxLabels = {'Export problem and options to a MATLAB structure named:'; ...
                  'Include information needed to resume this run';...  
                  'Export options to a MATLAB structure named:';...
                  'Export results to a MATLAB structure named:'};
        
%Retrieve problem
[fitnessFcn,nvars,randstate,randnstate] =  gaguiReadProblem(probmodel);

%Retrieve results
gaResults = getappdata(0,'gads_gatool_results_121677');
if ~isempty(gaResults)
    x = gaResults.x;
    fval = gaResults.fval; 
    output = gaResults.output; 
    exitMessage = output.message; 
    pop = gaResults.population;
    scores = gaResults.scores;
else
    x = []; fval = []; output = [];
    exitMessage = []; pop = []; scores = [];
end
if isempty(x)
    disableFields = true;
else
    disableFields = false;
end

[checkBoxes, editFields] = layoutDialog(hDialog, okButton, cancelButton, ...
                                        checkboxLabels, variableNames, fitnessFcn,nvars,disableFields);

set(okButton, 'Callback', {@OKCallback, hDialog, checkBoxes, editFields, ...
                           optmodel, x, fval, exitMessage, output,fitnessFcn, ...
                           nvars,pop, scores, randstate, randnstate, randchoice});
set(hDialog, 'KeyPressFcn', {@KeyPressCallback, hDialog, checkBoxes, editFields, ...
                           optmodel, x, fval, exitMessage, output,fitnessFcn, ...
                           nvars,pop, scores, randstate, randnstate, randchoice});

%set(hDialog, 'HandleVisibility', 'callback', 'WindowStyle', 'modal');
set(hDialog, 'Visible', 'on');

%----------------------------------------------------------------------------
function modifiedNames = createVarNames(defVariableNames)
    % Preallocating for speed
    modifiedNames = cell(1, length(defVariableNames));
    for i = 1:length(defVariableNames)
        modifiedNames{i} = computename(defVariableNames{i});
    end

%----------------------------------------------------------------------------
function name = computename(nameprefix)

if (evalin('base',['exist(''', nameprefix,''', ''var'');']) == 0)
    name = nameprefix;
    return
end

% get all names that start with prefix in workspace
workvars = evalin('base', ['char(who(''',nameprefix,'*''))']);
% trim off prefix name
workvars = workvars(:,length(nameprefix)+1:end); 

if ~isempty(workvars)
    % remove all names with suffixes that are "non-numeric"
    lessthanzero = workvars < '0';
    morethannine = workvars > '9';
    notblank = (workvars ~= ' ');
    notnumrows = any((notblank & (lessthanzero | morethannine)),2);
    workvars(notnumrows,:) = [];
end

% find the "next one"
if isempty(workvars)
    name = [nameprefix, '1'];
else
    nextone = max(str2num(workvars)) + 1;
    if isempty(nextone)
        name = [nameprefix, '1'];
    else
        name = [nameprefix, num2str(nextone)];
    end
end

%----------------------------------------------------------------------------
function OKCallback(obj, eventdata, dialog, cb, e, model, x, fval, exitMessage,output, ...
    fitnessFcn,nvars,pop, scores, randstate, randnstate, randchoice)

    CB_PROBLEM = 1;
    CB_RESTART = 2;
    CB_OPTION = 3;
    CB_RESULTS = 4;
    
    varnames = [];
    
     % we care only about items that are checked
     for i = 1:length(e)
         if get(cb{i}, 'Value') == 1 && i~=CB_RESTART
            varnames{end + 1} = get(e{i}, 'String');
         end
     end
    
     if isempty(varnames)
         errordlg('You must select an item to export', ...
                  'Export to Workspace');
         return;
     end
    
    %check for invalid and empty variable names
    badnames = [];
    numbadentries = 0;
    emptystrmsg = '';
    badnamemsg = '';
    for i = 1:length(varnames)
        if strcmp('', varnames{i})
            numbadentries = numbadentries + 1;
            emptystrmsg = sprintf('%s\n', ...
                'An empty string is not a valid choice for a variable name.');
        elseif ~isvarname(varnames{i})
            badnames{end + 1} = varnames{i};
            numbadentries = numbadentries + 1;
        end
    end
    badnames = unique(badnames);
   
    if ~isempty(badnames)
        if (length(badnames) == 1)
            badnamemsg = ['"' badnames{1} '"' ...
                      ' is not a valid MATLAB variable name.'];
        elseif (length(badnames) == 2)
            badnamemsg = ['"' badnames{1} '" and "' badnames{2} ...
                      '" are not valid MATLAB variable names.'];
        else 
            badnamemsg = [sprintf('"%s", ', badnames{1:end-2}),...
                      '"' badnames{end-1} ...
                      '" and "' badnames{end} ...
                      '" are not valid MATLAB variable names.', ];
        end
    end
    
    if numbadentries > 0 
        dialogname = 'Invalid variable names';
        if numbadentries == 1
            dialogname = 'Invalid variable name';
        end
        errordlg([emptystrmsg badnamemsg], dialogname);    
        return; 
    end
    
    %check for names already in the workspace
    dupnames = [];
    for i = 1:length(varnames)
        if evalin('base',['exist(''',varnames{i},''', ''var'');'])
            dupnames{end + 1} = varnames{i};
        end
    end
    dupnames = unique(dupnames);
 
    if ~isempty(dupnames) 
        dialogname = 'Duplicate variable names';
        if (length(dupnames) == 1)
            queststr = ['"' dupnames{1} '"'...
                        ' already exists. Do you want to overwrite it?'];
            dialogname = 'Duplicate variable name';
        elseif (length(dupnames) == 2)
            queststr = ['"' dupnames{1} '" and "' dupnames{2} ...
                        '" already exist. Do you want to overwrite them?'];
        else
            queststr = [sprintf('"%s" , ', dupnames{1:end-2}), ...
                        '"' dupnames{end-1} '" and "' dupnames{end} ...
                        '" already exist. Do you want to overwrite them?'];
        end
        buttonName = questdlg(queststr, dialogname, 'Yes', 'No', 'Yes');
        if ~strcmp(buttonName, 'Yes') 
            return;
        end 
    end

    %Check for variable names repeated in the dialog edit fields
    [uniqueArray ignore uniqueIndex] = unique(varnames);
    if length(varnames) == length(uniqueArray)
        if get(cb{CB_PROBLEM}, 'Value') == 1  
            tempstruct = struct;
            tempstruct.fitnessfcn=fitnessFcn;
            tempstruct.nvars=nvars;
            if randchoice

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区二区三区| 一区二区三区欧美亚洲| 韩国成人精品a∨在线观看| 日韩欧美亚洲一区二区| 国产麻豆成人传媒免费观看| 国产无遮挡一区二区三区毛片日本| 国产激情视频一区二区三区欧美| 久久这里只精品最新地址| 成人毛片老司机大片| 亚洲欧美日韩中文播放| 欧美日韩精品欧美日韩精品一| 亚洲国产成人va在线观看天堂| 欧美绝品在线观看成人午夜影视| 五月婷婷另类国产| 精品国产乱码久久久久久老虎| 懂色av中文一区二区三区| 中文字幕亚洲综合久久菠萝蜜| 在线观看免费视频综合| 蜜臀va亚洲va欧美va天堂| 国产欧美日韩精品在线| 色久优优欧美色久优优| 久久er99精品| 亚洲色大成网站www久久九九| 欧美无人高清视频在线观看| 乱中年女人伦av一区二区| 国产精品网曝门| 欧美日韩三级一区| 国产成人在线电影| 午夜av电影一区| 中文成人av在线| 欧美男女性生活在线直播观看| 国内精品久久久久影院色| 亚洲精品视频在线观看免费| 日韩欧美在线网站| 色屁屁一区二区| 国产在线不卡一区| 亚洲综合在线五月| 中文字幕欧美激情一区| 欧美电影一区二区三区| av在线综合网| 久久av资源网| 日韩二区三区在线观看| 国产精品福利av| 欧美mv和日韩mv的网站| 在线观看www91| www.性欧美| 国模一区二区三区白浆| 日韩电影一二三区| 亚洲精品国产a| 国产午夜精品久久久久久久| 欧美一区二区在线视频| 91小视频免费观看| 国产成人av一区二区三区在线观看| 亚洲成人av一区二区三区| 国产精品你懂的在线| 欧美一区二区三区视频在线| 日本韩国欧美国产| 懂色av一区二区三区免费观看| 蜜臀a∨国产成人精品| 一区二区三区四区在线免费观看 | 久久久av毛片精品| 欧美日韩aaaaa| 在线观看精品一区| 色综合天天综合网天天看片| 波多野结衣中文字幕一区二区三区| 黄色成人免费在线| 日本不卡在线视频| 午夜成人在线视频| 婷婷久久综合九色国产成人 | 成人动漫中文字幕| 国产成人精品网址| 国产白丝精品91爽爽久久| 国内精品嫩模私拍在线| 狠狠v欧美v日韩v亚洲ⅴ| 美女mm1313爽爽久久久蜜臀| 日韩精品1区2区3区| 日韩精品电影一区亚洲| 丝袜美腿亚洲一区二区图片| 午夜精品久久久久久久99樱桃| 亚洲福中文字幕伊人影院| 亚洲图片一区二区| 日本伊人午夜精品| 玖玖九九国产精品| 国产乱人伦偷精品视频免下载| 激情国产一区二区| 国产suv精品一区二区6| 成人精品一区二区三区中文字幕| 成人黄色免费短视频| 色哟哟在线观看一区二区三区| 色婷婷狠狠综合| 欧美日本一区二区三区四区| 91精品婷婷国产综合久久性色| 欧美一级搡bbbb搡bbbb| 精品久久久久一区| 日本一区二区免费在线观看视频| 国产免费久久精品| 亚洲一区视频在线观看视频| 香蕉影视欧美成人| 国产一区二区网址| 不卡的av网站| 欧美一区二视频| 中文字幕欧美激情一区| 亚洲国产欧美另类丝袜| 久久99热99| 色综合婷婷久久| 日韩欧美一级特黄在线播放| 国产午夜久久久久| 亚洲一区精品在线| 精品亚洲成a人| 丁香另类激情小说| 欧美日韩亚洲综合| 欧美激情一二三区| 午夜视频在线观看一区| 国产综合色产在线精品| 在线视频中文字幕一区二区| 日韩视频在线一区二区| 国产精品初高中害羞小美女文| 一区二区三区蜜桃| 国产精品白丝av| 欧美日韩午夜影院| 中文一区二区完整视频在线观看| 亚洲图片欧美视频| 成人av在线资源网站| 91精品国产一区二区三区| 国产精品乱码妇女bbbb| 日本午夜精品一区二区三区电影| www.日韩在线| 精品福利二区三区| 亚洲一区二区在线免费观看视频| 国产在线一区观看| 欧美人xxxx| 亚洲黄色性网站| 国产成人亚洲综合a∨婷婷图片| 欧美日韩日日骚| 国产精品久久久久久一区二区三区| 日本系列欧美系列| 欧美中文字幕久久| 国产精品久久久一区麻豆最新章节| 日韩电影一二三区| 欧美性猛交xxxx黑人交| 中国色在线观看另类| 黄网站免费久久| 日韩午夜精品视频| 亚洲中国最大av网站| 成人动漫在线一区| 久久精品人人爽人人爽| 久久99精品久久久| 6080日韩午夜伦伦午夜伦| 一区二区三区免费网站| 97国产一区二区| 国产人久久人人人人爽| 精品一区二区三区视频| 欧美精品三级在线观看| 亚洲综合色丁香婷婷六月图片| 92国产精品观看| 亚洲欧美一区二区三区孕妇| 成人网在线播放| 国产精品久久久久久久久免费桃花| 韩国av一区二区| 欧美精品一区二区三区视频| 免费成人在线视频观看| 69堂国产成人免费视频| 亚洲va欧美va人人爽| 欧美影院一区二区| 一区二区高清免费观看影视大全 | 久久亚洲二区三区| 久久99久久久久| 精品理论电影在线| 国产乱子轮精品视频| 亚洲精品一区二区精华| 狠狠狠色丁香婷婷综合久久五月| 日韩欧美高清在线| 九九**精品视频免费播放| 日韩欧美中文字幕一区| 色综合av在线| 舔着乳尖日韩一区| 91精品久久久久久蜜臀| 美女网站在线免费欧美精品| 日韩精品中文字幕一区| 国产精品一区二区久久精品爱涩| 国产亚洲欧洲997久久综合| 国产91精品久久久久久久网曝门| 国产欧美精品一区aⅴ影院 | 欧美在线免费视屏| 日韩和欧美一区二区三区| 欧美一级二级三级乱码| 久久国产精品无码网站| 久久精品在线观看| 91亚洲资源网| 五月婷婷色综合| 久久人人97超碰com| 成人午夜电影久久影院| 亚洲一区日韩精品中文字幕| 日韩精品一区二区三区在线观看 | 成人性视频网站| 亚洲综合久久久久| 91精品国产综合久久香蕉的特点| 精品一二三四区| 亚洲精品成人在线| 日韩一区二区三免费高清|