24h購物| | PChome| 登入
2006-07-18 12:54:26| 人氣177| 回應0 | 上一篇 | 下一篇

我們統一了, 寶貝 ! --- 一段愛與Debug的故事(5)-回歸單一介面

推薦 0 收藏 0 轉貼0 訂閱站台

碩一下學期起, 一門model的課讓我漸漸地接觸Matlab這個程式語言.
它是一個整合性的語言, 能做各式各樣的事, 聽說工學院的學生如果不會它
那就跟大便差不多了. 基本上我只用它來寫這門課要用到的東西, 做些簡單
的計算.

不過上船的日子裡, 老美的錨碇團隊, 從最屌的帶隊教授到最man的現場技術人員, 大家都會Matlab. 不管它們的電腦是windows或是小蘋果, 儀器一收上來就是程式工程師開始寫, 開始讀. 它們全部都以Matlab為橋樑在溝通. 老師去外國開會回來, 也說誰誰誰跟我秀了用Matlab去畫圖, 畫得很漂亮之類的.

6月初的航次, 跟它們一名工程師交換當初寫程式學工具的心得, 他也說是不斷的練習, 並大力讚揚Matlab的可靠和便利性. ”Time well spent” 時間是值得投資的, 他跟我說.

Matlab一個很重要的特色是, 它能以矩陣的形式來思考. 這對我來說就變得很方便. 我要溫度, 我要壓力, 我就給定一個行矩陣, 用我覺得爽的名字將它存起來, 我想什麼時候用都可以. 跟當初Fortran和shell, 你一件事就是得做一次, 而且是以整個檔案來儲存. 我要用還得看看檔案裡放了些什麼. 跟Matlab直觀地將已經做好的資料以變數呼叫出來用, 兩者的便利性, 高下立判.

另外逼我向它靠攏的原因是, 它要繪製時間軸非常便利. 雖然它也是利用先取一參考時間, 然後依序給定編號來反推時間. 差別是, 這些編號它會自己幫我算, 我只要知道時間從什麼時候開始就好, 然後它就幫我畫出來. 與GMT相比, 我不需要另成立一個編號的檔, 也不需要再貼一個時間軸上去.

textread, 這個指令是學長們都沒發現的東東, 利用它, 我就能直接地讀取儀器的資料, 不需要透過Fortran+Linux進行一連串排版加工的步驟. 這一舉把我心中的痛消掉了一大半. 因為畫圖前的前置排版工作真的是很煩.

我拿了二維繪圖來做測試, 除了它很吃RAM外, 一張要畫5分鐘遠遠不及使用shell的不到一秒. 但如果再使用shell之前的排版工作以及指令和參數的給定, 我想Total上還是Matlab勝出.

”plot”


回想一下, Windows系統, Linux系統, Fortran, GMT, 命名軟體, ACDSee轉檔, Excel試算表, 記事本, 這是總共要用到的東西, 多而繁雜. 我在想, 如果我成功的話, Matlab加上ACDSee(要看圖嘛), 2個東東. 然後所有事在Matlab上做.


這是可行的! 7月5號...我決定要做一個我有史以來最大也是最有野心的嘗試, 我要把我那一套東西完全移植到Matlab上, 回歸單一介面. 幸運的是, 這次我不是孤獨的, 我後面有智囊團可供我詢問, 克勞多, 輝哥, 還有統一介面的最後一張推手--台灣海峽第一潮流專家兼東北季風達人--瓜哥.

台長: YING CHIH FANG

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文