Igor基礎知識(ウェーブのロード)
Igorでデータ解析を行う時に、まずする作業がWaveのロードです。
まずファイルをwindowにドラッグアンドドロップ(macの場合はIgorのアイコンにドラッグアンドドロップ)すると
このような画面が出るでしょうか。
この画面が出れば、waveの名前を指定して(しなくても構いませんが)読み込みを押せば、ウェーブのロードが終了します。
もし
このような画面が出たならば、自分でどのようなファイル形式のものか選択する必要があります。
基本的には一般テキストデータをロード、とすれば大丈夫なはずです。
Wave参照の方法
今回はMacroやユーザー定義関数(Function)を作成する際に、非常に重要なWave参照の話です。
非常にわかりづらいですが、とても大切なので、まずは見様見真似でやってみましょう。
①:Macroで直接wave名を書く、非常に簡単な方法
②:MacroでStringと$でwaveを指定する方法
③:Function
の三パターンあります。
例えばwave0というwaveが存在する状況で
Display wave0
wave0+=1 (wave全体への四則演算)
wave0[1]=1 (wave各成分へ代入)
Duplicate/O wave0,wave1
Interpolate2/T=1/N=5000/Y=wave0_L xaxis, wave0
String Refwavestr="wave0"
Display $Refwavestr
$Refwavestr+=1 (wave全体への四則演算)
$Refwavestr[1]=1 (wave各成分へ代入)
Duplicate/O $Refwavestr,wave1
String RefwaveIpstr=Refwavestr+"_L" (Interpolate後のwave名)
String RefwaveXaxisstr="xaxis" (Interpolateをするx軸名)
Interpolate2/T=1/N=5000/Y=$RefwaveIpstr $RefwaveXaxisstr,$Refwavestr
String Refwavestr="wave0"
Wave Refwave=$Refwavestr
Display Refwave・・・△
Display $Refwavestr・・・◯
Refwave+=1 (wave全体への四則演算)・・・◯
$Refwavestr+=1・・・☓
Refwave[1]=1 (wave各成分へ代入)・・・◯
$Refwavestr[1]=1・・・☓
String Duplicate_targetstr="wave1"
Wave Duplicate_target=$Duplicate_targetstr
Duplicate Refwave,Duplicate_target・・・△
Duplicate Refwave,$Duplicate_targetstr・・・◯
String RefwaveIpstr=Refwavestr+"_L" (Interpolate後のwave名)
Wave RefwaveIp=$RefwaveIpstr
String RefwaveXaxisstr="xaxis" (Interpolateをするx軸名)
Wave RefwaveXaxis=$RefwaveXaxisstr
Interpolate2/T=1/N=5000/Y=$RefwaveIpstr RefwaveXaxis,Refwave・・・△
Interpolate2/T=1/N=5000/Y=$RefwaveIpstr $RefwaveXaxisstr,Refwave・・・△
Interpolate2/T=1/N=5000/Y=$RefwaveIpstr $RefwaveXaxisstr,$Refwavestr・・・◯
Interpolate2/T=1/N=5000/Y=RefwaveIp RefwaveXaxis,Refwave・・・☓
(出力が"RefwaveIp"という名前のwaveになる)