《Igor Pro程式設計實戰——手把手教你掌握100個精彩案例》是2020年清華大學出版社出版的圖書,作者是賈小文。
基本介紹
- 書名:Igor Pro程式設計實戰——手把手教你掌握100個精彩案例
- 作者:賈小文
- 出版社:清華大學出版社
- 出版時間:2020年2月1日
- 頁數:287 頁
- 定價:99.00 元
- 開本:16 開
- 裝幀:平裝
- ISBN:9787302541080
- 印次:1-1
內容簡介,作者簡介,圖書目錄,第1章,第2章,第3章,第4章,附錄,
內容簡介
本書精選了100個編程案例,共分為4章,涵蓋數據可視化、數據擬合、數據分析、程式設計等內容,每個案例均由套用情景、程式代碼、程式分析和實戰套用四部分組成。部分案例演示了Igor Pro下典型數據處理和程式設計技巧,重在功能介紹; 部分案例來源於數據處理實踐,重在套用。讀者可根據實際情況和需求進行學習和練習。附錄簡要介紹Igor Pro下程式設計的概念和基本方法,供讀者參考。本書所有代碼都在Igor 8下調試通過,如無特別指出,這些代碼在早期的版本(如Igor 6和Igor 7)下也能使用。 本書可作為高等院校、科研機構等相關單位從事實驗教學或者實驗科學研究的教師、工程師的參考用書,也可作為高年級本科生和研究生實驗數據分析和處理的參考用書。
作者簡介
賈小文,物理學博士,長期從事Igor Pro實驗數據處理的研究和程式設計工作。多年來,利用Igor Pro編寫了大量的實驗數據處理程式,具有豐富的實踐經驗和嫻熟的程式設計能力。編寫的角分辨光電子能譜實驗數據處理程式被多個實驗室、單位採用。熱愛編程及數據分析技術,熟練掌握C++、C#等程式設計語言,曾獨立開發大學生基礎實驗線上考試系統、RTKGPS自動駕駛考試系統。
圖書目錄
第1章
數據可視化
案例1顯示一個wave
案例2向指定視窗添加一個wave
案例3替換指定視窗的wave
案例4在視窗上添加一條豎線
案例5堆疊顯示所有曲線
案例6繪製個性化圖示
案例7批量對多條曲線設定漸變色
案例8創建布里淵區
案例9繪製矢量圖
案例10繪製電場線和等勢線
案例11繪製氫原子電子云分布三維圖
案例12繪製風玫瑰圖
案例13繪製三維效果條形圖
案例14繪製盒須圖
案例15繪製小提琴圖
案例16繪製類別圖
案例17繪製瀑布圖
案例18繪製等高線圖
案例19繪製彩虹圖
案例20繪製餅圖
案例21繪製三維餅圖
案例22繪製極坐標圖
案例23繪製風羽圖
案例24繪製熱力圖
案例25繪製時鐘圖
案例26繪製動態點軌跡
案例27繪製風速風向圖
第2章
數據擬合
案例28編寫程式擬合數據
案例29利用滑鼠右鍵對曲線進行擬合
案例30函式模板錄入擬合初始參數
案例31在擬合命令中使用函式模板
案例32批量擬合
案例33自動獲取擬合值
案例34多峰擬合
案例35給擬合函式傳遞固定值參數
案例36多函式擬合
案例37對擬合參數進行限制
案例38對複數數據進行擬合
案例39將擬合信息寫入記事本
案例40擬合費米能級
案例41ARPES數據擬合色散關係
案例42對包含卷積效應的數據進行擬合
第3章
數據分析處理
案例43對wave的基本操作
案例44獲取wave的坐標信息
案例45對二維wave按照行或者列歸一化
案例46按行或者列獲取二維譜所有曲線
案例47將二維wave沿行或者列方向積分
案例48根據公式函式模板創建曲線或者Image
案例49對曲線進行對稱相加
案例50獲取Cursor狀態
案例51獲取高斯函式或者洛倫茲函式的半高寬
案例52將日期字元串轉換為Date數據
案例53數值積分
案例54求解線性方程組
案例55對輪廓圖插值獲取二維格線圖
案例56獲取常見物理常數
案例57ARPES數據處理中的坐標變換
案例58ARPES數據獲取費米面
案例59獲取ARPES譜在動量空間的路徑
案例60計算STM圖譜孤島面積
案例61計算平均風向
案例62STM譜傅立葉變換
案例63T檢驗
案例64卡爾曼濾波器
第4章
程式設計
案例65獲取控制項的值
案例66設定文本框控制項的數值
案例67獲取控制項的字元串信息
案例68設定控制項的字元串信息
案例69獲取顯示在當前視窗的曲線的引用
案例70獲取顯示在當前視窗的Image的引用
案例71按照給定類型獲取顯示在Graph上的wave引用
案例72獲取Graph上顯示的wave的維數
案例73從Graph上清除所有的一維wave
案例74從Graph中清除所有的二維wave
案例75從ListBox中獲取wave引用
案例76從Table中獲取wave的引用
案例77獲取ListBox控制項SelWave引用
案例78獲取wave的名字和所處資料夾
案例79獲取顯示在當前視窗Image的名字和數據資料夾
案例80獲取所有的數據資料夾
案例81設定滑動條範圍為wave的坐標範圍
案例82Tab控制項切換
案例83檢查並顯示一個程式視窗
案例84單選按鈕互斥選擇
案例85把檔案中所有內容讀到字元串
案例86從格式化文本檔案中讀取數據
案例87載入擴展名為pxt的實驗數據檔案
案例88載入Tiff格式圖片
案例89將Excel數據讀入二維wave
案例90輸出CSV格式數據
案例91保存數據為pxt格式檔案
案例92獲取程式檔案存放的路徑
案例93自動更新所有的視窗生成腳本
案例94創建格式視窗
案例95在指定視窗旁邊創建一個固定大小的視窗
案例96創建程式運行進度條視窗
案例97獲取指定視窗的名字
案例98自動填充表格
案例99帶有漢字的字元串處理
案例100獲取計算機的物理地址
附錄
附錄A Igor程式設計概述
A.1程式視窗
A.2程式代碼構成
A.3程式類型
附錄B 基本語法
B.1表達式和命名規則
B.2變數和常量
B.3Structures
B.4流程控制語句
B.5函式
B.6程式子類型
B.7參數傳遞
B.8默認參數
B.9注釋和代碼風格
B.10include指令
B.11函式引用
B.12訪問全局對象
B.13wave引用
B.14$運算符
B.15execute命令
B.16自動創建變數