本文轉發自igor應用程式設計, 編輯在原譯文基礎上有所改動。
每一個從事實驗科學研究的人都要選擇一款合適的資料處理工具。 據我所知, 用的最多的應該是Origin(沒有調查), 也有部分人在用Matlab或者其他的工具, 如SigmaPlot, Excel等(在Linux下也有很多人喜歡gnuplot等各種開源工具)。 對於剛進實驗室的同學, 相信很多人都有這樣的經歷:瘋狂百度, 各種求問, 以尋找一款合適的實驗資料分析處理軟體(不過好像更多的事實是:導師和同實驗室的師兄師姐已經決定了你用什麼軟體, 我就是這樣的經歷)。
今天, 我們就對目前主流的資料處理分析軟體做一個簡單對比,
除了最基本的繪圖和資料分析處理功能之外, Igor最突出的特色是“完全可程式設計的”, 它通過提供大量的函數和命令來完成資料處理。 其功能表系統及大量的對話方塊根本上也是對這些函數和命令列的使用。 IGOR Pro提供了極其方便易用的程式設計環境, 讓使用者很自然地將程式設計當成資料處理的一部分, 與正常的資料處理操作渾然天成。 程式設計的方便性得益於其完整而系統的語法環境,
圖1:Igor pro是非常方便的可程式設計資料處理軟體
雖然利用程式設計來處理資料是Igor設計的“價值取向”,
Origin是和IGOR Pro最為相似的軟體, 目標定位也相同:用於實驗資料分析處理。 但是我覺得Origin的設計理念和Igor迥異, 這首先體現在介面上:Origin有功能表, 工具條按鈕, 快捷工具按鈕, 檔區, 資料區等, 符合Windows下標準IDE程式的風格, 而Igor除了菜單之外, 其他的都不是必須的(甚至如果你需要, 功能表也可以去掉)。 其次,Origin在最初設計時並沒有把通過程式設計來資料處理作為原生功能考慮進去,當然Origin馬上意識到了這一點,現在的版本已經支持程式設計了,但是與Igor原生支持程式設計相比,並不是很方便。由於符合Windows程式的風格,Origin程式的上手較為容易,學習曲線較為平緩。一般認為,當資料個性化要求較小,程式設計要求較小,用Origin是合適的,如果資料量很大,處理過程複雜,需要編寫程式成批次處理大量資料,則Igor是首選。
圖2:Origin介面十分簡潔易操作
Matlab是頂級的數學軟體,介面簡潔,功能強大,幾乎無所不能。但Matlab的長處在數值計算、模擬等領域,而不是實驗資料處理及科學繪圖(有人反映繪圖回應較慢,圖的修改較為麻煩,但Matlab的3D繪圖能力是杠杠的)。此外,個人感覺Matlab的設計初衷也不完全是用來分析實驗資料的,諸如實驗資料的管理、保存、恢復等並不如Igor方便直觀,因此如若不是在資料處理中需要大量的類比、計算,還是用Igor為好。
圖3:Matlab具有強大的繪圖能力
Excel是微軟OFFICE辦公軟體套件的一個元件,俗稱試算表,用來處理試算表型資料。Excel更適合於財會、統計或者資料處理分析不是太複雜的應用領域。用於實驗資料處理,簡單的實驗資料,如大學物理實驗中測得的資料還可以,如用來處理專門的科學研究實驗資料則顯得靈活性不夠,功能也稍顯欠缺,不夠專業。
圖4:用Excel作圖?還是呵呵吧
比較到這裡,想發言的人肯定很多,別著急,先聽我說。這裡所做的對比,其實正如Windows與Linux之爭,Gnome與Kde之爭,Vim與Emacs之爭(瞭解Linux的人肯定知道這是怎麼回事),既然存在爭論,說明每一種工具都有其非常優秀的特色,同時也聚集了大批不同的忠實的粉絲和使用者,其中不乏骨灰級的高手。因此爭論不是為了證明對錯,比較也不是為了說明某個工具就是沒用的。工具是要人來使用,所謂運用之妙,在乎一心,對於高手,落葉枯枝皆可作為殺人利器,固假劍乎。。。(扯遠了,打住)。這裡我只是想說,如果你還在尋找合適的資料處理工具,那麼我向你推薦Igor,絕對沒錯,它能滿足你的全部需求。如果你已經是使用Origin、Matlab或者其他資料處理軟體的高手,那麼你可以嘗試使用Igor,它會讓你耳目一新。
其次,Origin在最初設計時並沒有把通過程式設計來資料處理作為原生功能考慮進去,當然Origin馬上意識到了這一點,現在的版本已經支持程式設計了,但是與Igor原生支持程式設計相比,並不是很方便。由於符合Windows程式的風格,Origin程式的上手較為容易,學習曲線較為平緩。一般認為,當資料個性化要求較小,程式設計要求較小,用Origin是合適的,如果資料量很大,處理過程複雜,需要編寫程式成批次處理大量資料,則Igor是首選。圖2:Origin介面十分簡潔易操作
Matlab是頂級的數學軟體,介面簡潔,功能強大,幾乎無所不能。但Matlab的長處在數值計算、模擬等領域,而不是實驗資料處理及科學繪圖(有人反映繪圖回應較慢,圖的修改較為麻煩,但Matlab的3D繪圖能力是杠杠的)。此外,個人感覺Matlab的設計初衷也不完全是用來分析實驗資料的,諸如實驗資料的管理、保存、恢復等並不如Igor方便直觀,因此如若不是在資料處理中需要大量的類比、計算,還是用Igor為好。
圖3:Matlab具有強大的繪圖能力
Excel是微軟OFFICE辦公軟體套件的一個元件,俗稱試算表,用來處理試算表型資料。Excel更適合於財會、統計或者資料處理分析不是太複雜的應用領域。用於實驗資料處理,簡單的實驗資料,如大學物理實驗中測得的資料還可以,如用來處理專門的科學研究實驗資料則顯得靈活性不夠,功能也稍顯欠缺,不夠專業。
圖4:用Excel作圖?還是呵呵吧
比較到這裡,想發言的人肯定很多,別著急,先聽我說。這裡所做的對比,其實正如Windows與Linux之爭,Gnome與Kde之爭,Vim與Emacs之爭(瞭解Linux的人肯定知道這是怎麼回事),既然存在爭論,說明每一種工具都有其非常優秀的特色,同時也聚集了大批不同的忠實的粉絲和使用者,其中不乏骨灰級的高手。因此爭論不是為了證明對錯,比較也不是為了說明某個工具就是沒用的。工具是要人來使用,所謂運用之妙,在乎一心,對於高手,落葉枯枝皆可作為殺人利器,固假劍乎。。。(扯遠了,打住)。這裡我只是想說,如果你還在尋找合適的資料處理工具,那麼我向你推薦Igor,絕對沒錯,它能滿足你的全部需求。如果你已經是使用Origin、Matlab或者其他資料處理軟體的高手,那麼你可以嘗試使用Igor,它會讓你耳目一新。