本文分四步走策略:第一,Matlab是個什麼玩意;第二,爲何要學Matlab;第三,怎樣輕鬆、無痛、少走彎路地學習Matlab;第四,怎樣寫一個Matlab的Hello World。經過這四步走,達到初步搞清楚Matlab是啥的地步。程序員
Matlab是個什麼玩意
本人也是多年前在學習信號系統這門課的時候使用過Matlab,記得當時是用它來作一些求微分方程、傅里葉變換、拉普拉斯變化等等之類的事情,只是以爲它很是厲害,是一個萬能的計算器,能算各類手工算起來超複雜的數學運算,包括但不限於下列功能:編程
- 基本初等數學運算(四則運算、冪指對數、三角函數、多項式計算等):簡直是一個加強版的、猶如瑞士軍刀同樣的超級計算器。
- 矩陣運算:這就不用說了,線性代數裏面那些讓你痛苦不堪的行列式、矩陣、求解線性方程組等的計算,Matlab都是分分鐘幾行代碼搞定的事。
- 機率統計分析:各類機率分佈、機率密度、統計特性的計算,也是Matlab十分擅長作的。
- 符號計算:包括求微分方程、傅里葉變換、拉普拉斯變換等等。
- 繪製各類二維、三維圖像。
- 支持程序化編程,支持GUI(圖形用戶界面)編程。
- 信號仿真:學習信號與線性系統的好幫手(就像本人當年那樣)。
...
一言以蔽之,Matlab是一個:只有你想不到、沒有它作不到的功能的解決各類科學計算問題的瑞士軍刀。編程語言
爲何要學Matlab
問得好,學一個東西前,必需要解決"爲何要學"的問題,這是可以學好一個東西的基石。爲何是學習這個東西而不是學習別的東西?學了它以後我能夠用來作什麼?下面列舉五個沒法拒絕學習Matlab的理由:函數
- 功能強大,在科學計算領域,只有你想不到,沒有它作不到的功能,能夠解決你在這些領域遇到的99.999%的計算難題。
- 代替手工計算,效率翻番何止十倍。以往手工算一個數學題可能須要密密麻麻寫滿幾大張草稿紙,而Matlab只需幾行代碼便可優雅解決。
- 交互式的學習環境,所見即所得,讓你能瞬間看到剛剛所敲代碼的運行結果,容易產生浸入式的流體驗。
- 業界通用,有千千萬萬的工程師、分析師等等各色人等都在用;解決各個行業的問題均可以用,從數學、統計學到物理學、生物學、電信、電力,再到經濟學、金融,再到數據分析處理、人工智能,簡直無所不能。
- 最後一點,也是最重要的,它能夠解決你學習或工做中的一些切身"痛點"。好比能夠縮短我作複雜的機率論做業的時間從而騰出來更多時間來一局遊戲。
怎樣輕鬆、無痛、少走彎路地學習Matlab
- 在Matlab交互式環境上實際操做。交互環境下,所見即所得,體驗每一個命令、每一個函數的做用和效果。
- 用實際須要驅動學習。好比:我想用Matlab來作高斯消元法解線性方程組,那麼不要猶豫,just do it! 不要想着等到把Matlab這個東西的全部規則、語法、套路都了熟於胸的時候才動手去作,而是從如今、此刻就開始去作、去實現這個需求,在作中一步步學具體的知識點。
- 作點好玩的。實際的需求不免枯燥乏味,這個時候若是想深刻、持續地去學習,就要本身找點"樂子"來作,好比去嘗試怎麼畫出一個心形曲線,怎麼畫出一個狂拽酷炫的三維圖像,等等。
- 多使用
demo
命令看Matlab自帶的短小精悍的demo程序。
怎樣寫一個Matlab的Hello World
環境安裝
因爲Matlab是一個商業軟件,其自己體積很是大,且收費,因此爲了方便起見,本人下載了一個超精簡版、免安裝的Matlab 5.3綠色版本(這裏是下載地址),整個軟件包只有70多MB,打開即用。雖然是精簡版的,但對於基礎功能的練習足夠了。學習
其界面的畫風是這樣的:
人工智能
簡直簡潔(簡陋)到沒朋友,一打開就是交互式命令行,我敲了一個算式:1 + 1
,而後回車,它就算出來告終果:2
命令行
Hello World
Hello World
應該是在程序員界最爲知名的一句話,任何一門編程語言的入門級教程裏第一頁(或前幾頁)都寫有這句話。固然Matlab也是一種編程語言,這裏咱們也用Matlab的disp
函數來輸出Hello World
來開啓咱們的入門之旅。
3d