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

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

?? pet_analysis.m

?? 絕對經典,老外制作的功能強大的matlab實現PLS_TOOBOX
?? M
字號:
%PET_ANALYSIS Apply PLS on the PET data based on the information saved in
%    the datamat file.
%
%    Usage: [resultFile, elapsed_time] = ...
%	pet_analysis(isbehav, datamat_files, num_perm, ...
%	num_boot, Clim)
%
%    see also PLS_FMRI_ANALYSIS
%

%   Called by pet_analysis_ui
%
%  INPUT:
%    isbehav - 1 if run Behavior PLS; 0 for Task PLS.
%    datamat_files - a cell array, one element per group.  Each element
%               in the array is another cell array contains the names of
%               session profiles for the group.
%    num_perm - number of permutations to be performed.
%    num_boot - number of bootstrap resampling to be performed.
%    Clim - upper limit of confidence interval estimated
%
%   OUTPUT FILE:
%         - file stores the information of the PLS result.
%
%   Created July 2001 by Wilkin Chau, Rotman Research Institute
%   Modified on 02-OCT-2002 by Jimmy Shen
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function [resultFile, elapsed_time] = pet_analysis(varargin)

  singledatamat = 0;		% init singledatamat to false

  isbehav = varargin{1};
  datamat_files = varargin{2};
  num_perm = varargin{3};
  num_boot = varargin{4};
  Clim = varargin{5};
  posthoc = varargin{6};
  cond_selection = varargin{7};
  behavname = varargin{8};
  behavdata = varargin{9};
  behavdata_lst = varargin{10};
  ContrastFile = varargin{11};
  iscontrast = varargin{12};
  ismean = varargin{13};
  save_datamat = varargin{14};
  ismultiblock = varargin{15};
  bscan = varargin{16};

  if (nargin > 16)
     output_file = varargin{17};
     for_batch = 1;
  else
     for_batch = 0;
  end;

  datamat_files_timestamp = datamat_files;

  for i = 1:length(datamat_files)
     tmp = dir(datamat_files{i});
     datamat_files_timestamp{i} = tmp.date;

        warning off;
        load(datamat_files{i}, 'singleprecision');
        warning on;

        if exist('singleprecision','var') & singleprecision
           singledatamat = 1;
        end
  end

  if exist('output_file','var') & ~isempty(output_file)
    resultFile = output_file;
  else

    load(datamat_files{1},'session_info');
    datamat_prefix = session_info.datamat_prefix;

    [result_file,result_path] = ...
	uiputfile([datamat_prefix '_PETresult.mat'],'Saving PLS Result');

    if isequal(result_file,0)		% Cancel was clicked
%       msg1 = ['WARNING: No file is saved.'];
%%       msgbox(msg1,'Uncompleted');
       resultFile = [];
%       disp('ERROR: Result file is not saved.');
       elapsed_time = 0;
       return;
    else
       resultFile = fullfile(result_path,result_file);
    end;
  end;


   v7 = version;
   if str2num(v7(1))<7
      singleanalysis = 0;
   else
      singleanalysis = 1;
   end

   pc = computer;
   if singleanalysis & ( strcmp(pc,'GLNXA64') | strcmp(pc,'GLNXI64') | strcmp(pc,'PCWIN64') )
      quest = questdlg({'We detected that you are running MATLAB on a 64-bit system. According to MATLAB Bug Report ID 268001, we have to convert data to double precision for Intel based system.' '' 'Is this Intel 64-bit machine?' ''}, 'Choose','No','Yes','Don''t know','Don''t know');

      if ~strcmp(quest,'No')
         singleanalysis = 0;
      end
   end;


  progress_hdl = rri_progress_ui('initialize');

  % load the session info and datamat
  %
  [behavdata_lst, newdata_lst, newcoords, dims, num_cond_lst, ...
	num_subj_lst, subj_name_lst, voxel_size, origin, ...
	behavname, behavdata] = pet_get_common(datamat_files,  ...
	cond_selection, behavname, behavdata, ...
	behavdata_lst, progress_hdl);

   if isempty(newcoords)
      disp('ERROR: There are no common voxels found.');
      return;
   else
      for i = 1:length(newdata_lst)
         if isempty(newdata_lst{i})
            disp('ERROR: Merged datamat is empty.');
            return;
         end
      end
   end


   for grp=1:length(newdata_lst)
      if singleanalysis
         newdata_lst{grp} = single(newdata_lst{grp});
      else
         newdata_lst{grp} = double(newdata_lst{grp});
      end
   end


  %  start PLS Run...
  %

  perm_result = [];
  boot_result = [];
  create_ver = plsgui_vernum;

  if(ismultiblock)

     isbehav = 2;

     rri_progress_ui(progress_hdl, 'Running Multiblock PLS', 'Running Multiblock PLS ...');

     ibehavdata_lst = behavdata_lst;

     if (num_boot > 0)
%        boot_progress = rri_progress_ui('initialize');

        [min_subj_per_group,is_boot_samples,boot_samples,new_num_boot] ...
           = rri_boot_check(num_subj_lst, num_cond_lst(1), num_boot, 0, ...
             for_batch);
%             boot_progress, for_batch);

        num_boot = new_num_boot;
     end

     if (num_perm > 0) | (num_boot == 0)
        [brainlv,s,designlv,behavlv,brainscores,designscores,behavscores, ...
		lvcorrs, origpost, perm_result, datamatcorrs_lst, ...
		b_scores,behav_row_idx,behavdata_lst] = ...
		pet_multiblock_perm(ibehavdata_lst,newdata_lst,num_cond_lst,...
		num_subj_lst,num_perm,isbehav,posthoc,bscan);
     end

     if (num_boot > 0)
        if num_perm == 0, origpost = []; end;
        [brainlv2,s2,designlv2,behavlv2,brainscores2,designscores2, ...
		behavscores2,lvcorrs2, boot_result, datamatcorrs_lst2, ...
		b_scores2,behav_row_idx2,behavdata_lst2] = ...
		pet_multiblock_boot(ibehavdata_lst,newdata_lst,num_cond_lst,...
		num_subj_lst,num_boot,isbehav,Clim, ...
		min_subj_per_group,is_boot_samples,boot_samples, ...
		new_num_boot,bscan);

        if num_perm == 0
           brainlv = brainlv2;
           s = s2;
           designlv = designlv2;
           behavlv = behavlv2;
           brainscores = brainscores2;
           designscores = designscores2;
           behavscores = behavscores2;
           lvcorrs = lvcorrs2;
           perm_result = [];
           datamatcorrs_lst = datamatcorrs_lst2;
           b_scores = b_scores2;
	   behav_row_idx = behav_row_idx2;
           behavdata_lst = behavdata_lst2;
        end
     end

     saved_info=['''brainlv'', ''s'', ''designlv'', ''behavlv'', ''brainscores'', ', ...
		'''designscores'', ''behavscores'', ''lvcorrs'', ''origpost'', ',...
		'''perm_result'', ''boot_result'', ''datamatcorrs_lst'', ', ...
		'''newcoords'', ''cond_selection'', ''dims'', ''b_scores'', ', ...
		'''voxel_size'', ''origin'', ''bscan'', ''behavname'', ', ...
		'''num_cond_lst'', ''num_subj_lst'', ''subj_name_lst'', ', ...
		'''behavdata_lst'', ''ismultiblock'', ''datamat_files'', ', ...
		'''datamat_files_timestamp'', ''create_ver'''];

     if save_datamat
         saved_info = [saved_info, ', ''newdata_lst'''];
     end

  elseif(isbehav)

     rri_progress_ui(progress_hdl, 'Running Behavior PLS', 'Running Behavior PLS ...');

     if (num_boot > 0)
%        boot_progress = rri_progress_ui('initialize');

        [min_subj_per_group,is_boot_samples,boot_samples,new_num_boot] ...
           = rri_boot_check(num_subj_lst, num_cond_lst(1), num_boot, 0, ...
             for_batch);
%             boot_progress, for_batch);

        num_boot = new_num_boot;
     end

     if (num_perm > 0) | (num_boot == 0)
        [brainlv,s,behavlv,brainscores,behavscores,lvcorrs, ...
		origpost, perm_result, datamatcorrs_lst] = ...
		pet_analysis_perm(behavdata_lst,newdata_lst,num_cond_lst,...
		num_subj_lst,num_perm,isbehav,posthoc);
     end

     if (num_boot > 0)
        if num_perm == 0, origpost = []; end;
        [brainlv2,s2,behavlv2,brainscores2,behavscores2,lvcorrs2, ...
		boot_result, datamatcorrs_lst2] = ...
		pet_analysis_boot(behavdata_lst,newdata_lst,num_cond_lst,...
		num_subj_lst,num_boot,isbehav,Clim, ...
		min_subj_per_group,is_boot_samples,boot_samples,new_num_boot);

        if num_perm == 0
           brainlv = brainlv2;
           s = s2;
           behavlv = behavlv2;
           brainscores = brainscores2;
           behavscores = behavscores2;
           lvcorrs = lvcorrs2;
           perm_result = [];
           datamatcorrs_lst = datamatcorrs_lst2;
        end
     end

     saved_info=['''brainlv'', ''s'', ''behavlv'', ''brainscores'', ', ...
		'''behavscores'', ''lvcorrs'', ''origpost'', ',...
		'''perm_result'', ''boot_result'', ''datamatcorrs_lst'', ', ...
		'''newcoords'', ''cond_selection'', ''dims'', ', ...
		'''voxel_size'', ''origin'', ''behavname'', ', ...
		'''num_cond_lst'', ''num_subj_lst'', ''subj_name_lst'', ', ...
		'''behavdata_lst'', ''datamat_files'', ', ...
		'''datamat_files_timestamp'', ''create_ver'''];

     if save_datamat
         saved_info = [saved_info, ', ''newdata_lst'''];
     end

  elseif(iscontrast)			% contrast analysis

     rri_progress_ui(progress_hdl, 'Running No-Rotate PLS', 'Running No-Rotate PLS ...');

     if isnumeric(ContrastFile)
        design = ContrastFile;
     else
        design = load(ContrastFile);
     end

     if (num_boot > 0)
%        boot_progress = rri_progress_ui('initialize');

        [min_subj_per_group,is_boot_samples,boot_samples,new_num_boot] ...
           = rri_boot_check(num_subj_lst, num_cond_lst(1), num_boot, 0, ...
             for_batch);
%             boot_progress, for_batch);

        num_boot = new_num_boot;
     else
        min_subj_per_group=[];is_boot_samples=[];boot_samples=[];new_num_boot=[];
     end

     [brainlv,s,designlv,brainscores,designscores,lvintercorrs,design, ...
	perm_result,boot_result] = rri_taskpls_norotate(newdata_lst,design, ...
	num_subj_lst,num_cond_lst,num_boot,num_perm, ...
	min_subj_per_group,is_boot_samples,boot_samples,new_num_boot);

     saved_info=['''brainlv'', ''s'', ''designlv'', ''brainscores'', ', ...
		'''designscores'', ''lvintercorrs'', ''design'', ', ...
		'''perm_result'', ''boot_result'', ', ...
		'''newcoords'', ''cond_selection'', ''dims'', ', ...
		'''voxel_size'', ''origin'', ', ...
		'''num_cond_lst'', ''num_subj_lst'', ''subj_name_lst'', ', ...
		'''datamat_files'', ''datamat_files_timestamp'', ', ...
		'''create_ver'''];

     if save_datamat
         saved_info = [saved_info, ', ''newdata_lst'''];
     end

  else					% deviation analysis

     rri_progress_ui(progress_hdl, 'Running Task PLS', 'Running Task PLS ...');

     if (num_boot > 0)
%        boot_progress = rri_progress_ui('initialize');

        [min_subj_per_group,is_boot_samples,boot_samples,new_num_boot] ...
           = rri_boot_check(num_subj_lst, num_cond_lst(1), num_boot, 1, ...
             for_batch);
%             boot_progress, for_batch);

        num_boot = new_num_boot;
     end

     if (num_perm > 0) | (num_boot == 0)
        [brainlv,s,designlv,brainscores,designscores,lvcorrs, ...
		origpost, perm_result, datamatcorrs_lst] = ...
		pet_analysis_perm(behavdata_lst,newdata_lst,num_cond_lst,...
		num_subj_lst,num_perm,isbehav,posthoc);
     end

     if (num_boot > 0)
        [brainlv2,s2,designlv2,brainscores2,designscores2,lvcorrs2, ...
		boot_result, datamatcorrs_lst2] = ...
		pet_analysis_boot(behavdata_lst,newdata_lst,num_cond_lst,...
		num_subj_lst,num_boot,isbehav,Clim, ...
		min_subj_per_group,is_boot_samples,boot_samples,new_num_boot);

        if num_perm == 0
           brainlv = brainlv2;
           s = s2;
           designlv = designlv2;
           brainscores = brainscores2;
           designscores = designscores2;
           lvcorrs = lvcorrs2;
           perm_result = [];
           datamatcorrs_lst = datamatcorrs_lst2;
        end
     end

     saved_info=['''brainlv'', ''s'', ''designlv'', ''brainscores'', ', ...
		'''designscores'', ', ...
		'''perm_result'', ''boot_result'', ', ...
		'''newcoords'', ''cond_selection'', ''dims'', ', ...
		'''voxel_size'', ''origin'', ', ...
		'''num_cond_lst'', ''num_subj_lst'', ''subj_name_lst'', ', ...
		'''datamat_files'', ''datamat_files_timestamp'', ', ...
		'''create_ver'''];


     if save_datamat
         saved_info = [saved_info, ', ''newdata_lst'''];
     end

  end


   %  Either used "single" in analysis or had "single" in datamat
   %
   if singleanalysis | singledatamat
      singleprecision = 1;
   else
      singleprecision = 0;
   end
   saved_info = [saved_info, ', ''singleprecision'''];


  %  save results
  %
  msg = 'Saving to the disk ...';

  if exist('progress_hdl','var') & ishandle(progress_hdl)
     rri_progress_ui(progress_hdl, 'Save', msg);
  end

  if ~for_batch
     elapsed_time = toc;
     disp('RunPLS is done ...');
  end

  if isempty(brainlv)
     resultFile = '';
     done = 1;
  else
     done = 0;
  end

  while ~done
    try
       eval(['save(''', resultFile, ''',' saved_info,');']);
       done = 1;
    catch
       [result_file,result_path] = uiputfile('*PETresult.mat', ...
			'Can not write file, please try again');

       if isequal(result_file,0)		% Cancel was clicked
          resultFile = [];
          msg1 = ['WARNING: No file is saved.'];
%          uiwait(msgbox(msg1,'Uncompleted','modal'));
          return;
       else
          resultFile = fullfile(result_path,result_file);
       end;
    end
  end

  return; 					% pet_analysis

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品久久理论片| 欧美群妇大交群的观看方式| 人人超碰91尤物精品国产| 亚洲三级在线观看| 国产欧美精品国产国产专区| 久久嫩草精品久久久精品| 欧美一区二区三区喷汁尤物| 精品精品国产高清a毛片牛牛| 欧美一区二区三区色| 日韩免费视频线观看| 日韩欧美国产不卡| 久久亚洲综合色一区二区三区 | 亚洲福利国产精品| 一区二区三区四区精品在线视频| 亚洲精品中文在线影院| 亚洲高清久久久| 日韩av中文字幕一区二区| 久久se精品一区精品二区| 国产一区二区精品久久99| 福利一区二区在线| 色综合色综合色综合色综合色综合| 色综合久久66| 欧美日韩国产精品自在自线| 日韩精品一区在线| 亚洲国产成人自拍| 亚洲国产日韩精品| 九色porny丨国产精品| 成人在线综合网站| 精品国产91久久久久久久妲己| 中文字幕欧美日韩一区| 亚洲精品videosex极品| 奇米亚洲午夜久久精品| 国产精品一级黄| 91久久精品一区二区三区| 日韩欧美亚洲另类制服综合在线| 中文字幕亚洲区| 日本成人在线看| 99国产精品久| 日韩久久久精品| 亚洲综合偷拍欧美一区色| 久久aⅴ国产欧美74aaa| 91在线观看免费视频| 日韩美女视频一区二区在线观看| 亚洲人成伊人成综合网小说| 精一区二区三区| 欧美在线视频日韩| 国产亚洲精品精华液| 日韩成人精品视频| 91麻豆123| 亚洲日本成人在线观看| 韩国午夜理伦三级不卡影院| 在线观看日韩av先锋影音电影院| 久久精品亚洲精品国产欧美 | 精品精品欲导航| 亚洲自拍偷拍九九九| 成人av网址在线观看| 日韩精品一区二区三区中文精品| 亚洲大片一区二区三区| 91性感美女视频| 中文字幕av一区二区三区免费看 | 国产精品中文字幕一区二区三区| 欧美电影在线免费观看| 亚洲精品水蜜桃| 91麻豆精品秘密| 国产精品久久久久久久第一福利 | 欧美男人的天堂一二区| 黑人巨大精品欧美黑白配亚洲| 777奇米成人网| 亚洲1区2区3区4区| 欧美性生活一区| 夜夜亚洲天天久久| 欧美系列在线观看| 亚洲午夜一区二区| 欧美私人免费视频| 丝袜亚洲另类丝袜在线| 欧美精品一二三区| 天天免费综合色| 91精品国产黑色紧身裤美女| 丝袜脚交一区二区| 日韩女优毛片在线| 狠狠色综合日日| 国产农村妇女毛片精品久久麻豆| 风流少妇一区二区| 自拍av一区二区三区| 91麻豆视频网站| 亚洲不卡av一区二区三区| 欧美美女网站色| 经典一区二区三区| 国产日韩三级在线| av不卡免费在线观看| 亚洲免费在线观看视频| 欧美一级淫片007| 国产精品一区二区视频| 日韩美女久久久| 欧美猛男男办公室激情| 精品一区在线看| 亚洲成人动漫在线观看| 国产福利一区二区三区在线视频| 日韩一区二区三区av| 亚洲欧洲精品一区二区三区| 91蜜桃免费观看视频| 亚洲最大成人网4388xx| 日韩一级片在线播放| 国产传媒久久文化传媒| 一区二区三区产品免费精品久久75| 欧美日韩二区三区| 国产乱码精品一区二区三 | 国产成人av在线影院| 亚洲日本在线天堂| 日韩欧美三级在线| 成人ar影院免费观看视频| 亚洲国产综合在线| 亚洲青青青在线视频| 日韩精品一区二区三区视频| 99精品国产视频| 美脚の诱脚舐め脚责91 | 日本精品视频一区二区三区| 在线一区二区三区做爰视频网站| 欧美一区二区性放荡片| 国产精品一品二品| 亚洲不卡av一区二区三区| 久久久久久影视| 欧美日韩情趣电影| 99精品欧美一区二区三区小说 | 国产亚洲一区二区三区四区| 欧美在线你懂的| 成人性生交大片免费看中文网站| 久久电影国产免费久久电影| 亚洲色图都市小说| 欧美激情中文不卡| 日韩一级免费一区| 欧美午夜视频网站| aa级大片欧美| 欧美成人乱码一区二区三区| 成人免费av在线| 一级中文字幕一区二区| 日本韩国欧美国产| av亚洲精华国产精华精| 国产成人夜色高潮福利影视| 日本欧美大码aⅴ在线播放| 亚洲午夜在线观看视频在线| 国产精品久久久久久久久免费樱桃 | 日日夜夜免费精品| 亚洲欧美另类图片小说| 国产精品久久久久久久久果冻传媒| 久久精品一区二区三区四区| 久久这里只有精品视频网| 国产精品久久久久影院老司| 精品国产乱码久久久久久久| 制服丝袜亚洲精品中文字幕| 91麻豆精品国产综合久久久久久 | 精品一区二区三区视频| 久久精品国产亚洲5555| 麻豆成人91精品二区三区| 婷婷成人综合网| 欧美96一区二区免费视频| 免费观看一级欧美片| 激情欧美一区二区| 国产精品456| 成人av电影免费在线播放| jlzzjlzz亚洲日本少妇| 日本高清无吗v一区| 欧美日韩国产综合视频在线观看| 欧美日韩一区二区电影| 欧美一级欧美三级在线观看| 欧美成人艳星乳罩| 欧美激情综合五月色丁香小说| 中国色在线观看另类| 亚洲精品欧美二区三区中文字幕| 一区二区三区精品在线| 亚洲小说春色综合另类电影| 成人av网址在线| 91免费版在线| 日韩一区和二区| 久久精品日韩一区二区三区| 日韩毛片在线免费观看| 日韩二区三区四区| 国产成人av一区| 欧美日本一道本| 欧美精品一区二区久久婷婷| 椎名由奈av一区二区三区| 五月天婷婷综合| 国产香蕉久久精品综合网| 亚洲123区在线观看| 91精品视频网| 色国产综合视频| 欧美一二三区在线| 中文字幕中文字幕在线一区| 日韩中文字幕亚洲一区二区va在线| 精品制服美女久久| 日本道在线观看一区二区| 日韩免费高清视频| 亚洲精品v日韩精品| 国内成+人亚洲+欧美+综合在线 | 91免费观看在线| 欧美一区二区在线播放| 亚洲人成网站色在线观看| 国产在线精品一区二区不卡了 | 国产精品99久久久久久久女警| 日本韩国一区二区三区|