在 Igor Pro 中,多條件篩選后繪圖,可以按照以下思路操作:
提供Igor軟件免費(fèi)下載,還有Igor學(xué)習(xí)交流群,需要請(qǐng)加微信15301310116。
1. 先篩選數(shù)據(jù)
使用 Igor Pro 的數(shù)據(jù)處理命令,對(duì)原始數(shù)據(jù)進(jìn)行篩選,提取滿足多個(gè)條件的子集。
常見方法:
使用 Extract 命令(提取符合條件的元素)。
或自己寫邏輯運(yùn)算,生成新的篩選結(jié)果。
比如,篩選滿足 (x > 1) 且 (y < 5) 的數(shù)據(jù):
Extract /FREE sourceWave, filteredWave, (sourceXWave > 1) && (sourceYWave < 5)
sourceWave 是原數(shù)據(jù)。
filteredWave 是提取后的新數(shù)據(jù)。
/FREE 表示臨時(shí)生成新波形(不污染現(xiàn)有變量)。
如果要篩選多列數(shù)據(jù),可以分列提取后組合,也可以用結(jié)構(gòu)體或者多變量一起處理。
2. 根據(jù)篩選后的數(shù)據(jù)繪圖
篩選出數(shù)據(jù)后,直接用 Display 命令繪制:
Display filteredWave
如果是 X-Y 關(guān)系圖,使用:
Display filteredXWave vs filteredYWave
可以繼續(xù)疊加多組篩選后的數(shù)據(jù),形成對(duì)比展示。
3. 更復(fù)雜的多條件篩選
如果條件特別復(fù)雜,比如涉及多個(gè)范圍、多級(jí)分類,可以用:
多層 if 判斷構(gòu)建邏輯。
或者提前生成一個(gè)條件掩碼波 (maskWave),然后按掩碼提取。
示例,創(chuàng)建一個(gè)掩碼:
Make/O/N=(numpnts(sourceWave)) maskWave
maskWave = (sourceXWave > 1) && (sourceYWave < 5) && (sourceZWave >= 0)
Extract /FREE sourceWave, filteredWave, maskWave
這樣篩選條件非常清晰,擴(kuò)展性好。
4. 注意
篩選后要注意波形點(diǎn)數(shù)變化,繪圖時(shí) X 軸、Y 軸數(shù)據(jù)要匹配。
如果數(shù)據(jù)量很大,建議分批次處理,避免內(nèi)存溢出。
如果需要保存篩選結(jié)果,可以直接 Duplicate 出正式數(shù)據(jù)。
以上是深圳市理泰儀器有限公司小編為您講解的Igor Pro中如何進(jìn)行多條件篩選后再繪圖的介紹,想要咨詢Igor軟件其他問(wèn)題請(qǐng)聯(lián)系15301310116(微信同號(hào))。