Home > functions > plotfunc > vb_plot_fmri.m

vb_plot_fmri

PURPOSE ^

SYNOPSIS ^

function vb_plot_fmri(plot_parm)

DESCRIPTION ^

 fMRI情報を脳モデル上に表示
 2003-10-08 Taku Yoshioka

 plot_parm.brainfile(inflatefile): 脳モデルファイルを指定
 plot_parm.fmrifile: fMRIデータファイル
 plot_parm.areafile: 領域情報ファイル
 plot_parm.fmri_key: 表示するfMRIのID
 plot_parm.LRflag: Lで左脳、Rで右脳、LRで全脳表示、省略時には全脳表示
 plot_parm.mode: 0:通常表示 1:インフレート表示 2:フラット表示
 plot_parm.display: 強度分布の表示方法(1−4)
    1: 絶対値表示、hotカラーマップ    2: 絶対値表示、jetカラーマップ
    3: 実数値表示、hotカラーマップ    4: 実数値表示、jetカラーマップ
 plot_parm.index: 表示する脳の部分を表す頂点インデックス集合、
 空の場合には全脳表示
 plot_parm.color: 脳表面の色、省略時には[0.8 0.8 0.8]が適用される
 plot_parm.area: 領域情報(省略可)
 plot_parm.area.key{i}: 領域ID


 Copyright (C) 2011, ATR All Rights Reserved.
 License : New BSD License(see VBMEG_LICENSE.txt)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function vb_plot_fmri(plot_parm)
0002 %
0003 % fMRI情報を脳モデル上に表示
0004 % 2003-10-08 Taku Yoshioka
0005 %
0006 % plot_parm.brainfile(inflatefile): 脳モデルファイルを指定
0007 % plot_parm.fmrifile: fMRIデータファイル
0008 % plot_parm.areafile: 領域情報ファイル
0009 % plot_parm.fmri_key: 表示するfMRIのID
0010 % plot_parm.LRflag: Lで左脳、Rで右脳、LRで全脳表示、省略時には全脳表示
0011 % plot_parm.mode: 0:通常表示 1:インフレート表示 2:フラット表示
0012 % plot_parm.display: 強度分布の表示方法(1−4)
0013 %    1: 絶対値表示、hotカラーマップ    2: 絶対値表示、jetカラーマップ
0014 %    3: 実数値表示、hotカラーマップ    4: 実数値表示、jetカラーマップ
0015 % plot_parm.index: 表示する脳の部分を表す頂点インデックス集合、
0016 % 空の場合には全脳表示
0017 % plot_parm.color: 脳表面の色、省略時には[0.8 0.8 0.8]が適用される
0018 % plot_parm.area: 領域情報(省略可)
0019 % plot_parm.area.key{i}: 領域ID
0020 %
0021 %
0022 % Copyright (C) 2011, ATR All Rights Reserved.
0023 % License : New BSD License(see VBMEG_LICENSE.txt)
0024 
0025 % fMRI情報
0026 if isfield(plot_parm,'fmri_key') & ~isempty(plot_parm.fmri_key)
0027   fmrifile = plot_parm.fmrifile;
0028   fMRI = get_fmri(fmrifile,plot_parm.fmri_key);
0029   xxP = fMRI.xxP;
0030 else
0031   xxP = [];
0032 end
0033 
0034 % 領域情報に関するパラメータ
0035 if isfield(plot_parm,'area')
0036   plot_parm.area.str = plot_parm.area.key;
0037   plot_parm.area.fs = 10;
0038   plot_parm.area.clr = {'r','g','b','c','m','y'};
0039   plot_parm.area.R = 1.5;
0040   
0041   while 1
0042     if length(plot_parm.area.clr) >= length(plot_parm.area.key)
0043       break;
0044     end
0045     plot_parm.area.clr = [plot_parm.area.clr plot_parm.area.clr];
0046   end
0047 end
0048 
0049 % プロットパラメータ
0050 NX = 1;
0051 NY = 1;
0052 plot_parm.wmax = 1;
0053 plot_parm.J = xxP;
0054 plot_parm.index = [];
0055 plot_parm.threshold = min(xxP(find(xxP)));
0056 
0057 % LRflag parameters for flat display
0058 if plot_parm.mode == 2
0059   switch plot_parm.LRflag
0060    case 'LR',
0061     LRflag = {'XLB','XRF','YLB','YRB','ZLB','ZRB'};
0062    case 'L',
0063     LRflag = {'XLF','XLB','YLF','YLB','ZLF','ZLB'};
0064    case 'R',
0065     LRflag = {'XRF','XRB','YRF','YRB','ZRF','ZRB'};
0066   end
0067 end
0068 
0069 % プロット
0070 switch plot_parm.mode
0071  case 0,
0072   vb_plot_brain(plot_parm);
0073   view([90 0]);
0074   camlight headlight;
0075   view([270 0]);
0076   camlight headlight;
0077  case 1,
0078   plot_parm.sulcus = 1;
0079   vb_plot_brain_inflate(plot_parm);
0080  case 2,
0081   plot_parm.LRflag = LRflag{i};
0082   vb_plot_brain_flat(plot_parm);
0083   title(LRflag{i});
0084 end
0085   
0086 axis equal;
0087 axis off;
0088

Generated on Tue 27-Aug-2013 11:46:04 by m2html © 2005