大一的學生在學matlab的時候,一般都接觸了C語言,我在課堂上就將這兩種語言進行了比較。怎麼比較?通過編程來舉例說明。
首先想再次說明matlab軟體的強大、語言的簡單等特點,其次想說明如何一步一步的接近算法——這個貌似神秘的概念。
使用了什麼例子呢?
排序案例!
如何排序?
首先要生成一個隨機序列。
於是和同學們一起回顧了randi函數,
在課堂上已經很多次回顧randint函數了。
但依舊那麼多同學不知道!
在回顧的同時,我還說出matlab軟體版本的不同帶來的函數的變化。這也是我為什麼會在m文件中要寫出軟體版本的原因。
讓我們來一起看著程序進行講解吧。
第一次接觸算法,我一定要用最簡單的方法來表達算法的意義。
因此,程序也是用最簡單的方法來寫。因為第一重點是要保證學生們能看懂,這樣才能有繼續學習的興趣。
如何產生一個1行10列的數據?
randi(10,1,10)?能成功嗎?為什麼這個函數還有三個參數呢?每個函數都有自己的定義,在使用的時候需要按照定義來編寫,因此在使用函數前需要在matlab的help中查找它的用法。
上述內容很關鍵!
生成了序列後,
怎麼排序呢?
看程序吧!
就這麼幾句話?
就搞定了?
更加神奇的是居然用sort函數就搞定了排序?
同學們看到了吧?
matlab是不是真的很好用啊!
修訂記錄
20180325 完成初稿;
20180510 修訂內容;