數學建模競賽matlab使用的基本技能及小tips都有什麼??


列幾個我能想到的:

1. 各種畫圖功能:

建模比賽最後交上去的是一篇論文,所以怎麼用各種圖表來生動的展示自己的結果就非常重要。比如說,彩色的圖看起來可能會比黑白的圖效果好,3D的圖可能會比2D的效果好。有時間的話,多鑽研一下各種畫圖功能,怎麼樣有效的在圖上進行標示(text或者latex), 怎麼樣用colormap, 等等。另外,最好用MATLABR2014b以後的版本,因為圖像系統升級了。

2. 各種基本工具箱。印象中以前的數學建模題目主要是幾大類,一類是可以用優化問題來建模,一類是用微分方程來建模,還有一類就是用統計方法進行一些擬合或者分類的問題,當然三者可以有交集。

1) 解優化問題,需要掌握Optimization Toolbox, 知道怎麼用fmincon, fminsearch等函數來快速的求解基本的優化問題,怎麼用其它函數求解整數規劃等問題。除此以外,最好也能掌握Global Optimization Toolbox, 裡面有遺傳演算法等非傳統方法,有時候能用來處理一些比較複雜的問題。

2) 用微分方程建模,需要至少熟悉使用ode45等solver的整個workflow. 對於含有隨機信號的動態系統,求解的時候又有各種需要注意的問題。最好也掌握一些控制系統工具箱的函數。

3) 關於統計工具箱,至少要掌握怎麼做擬合,誤差分析。另外就是各種辨識和分類。

3. 其他各種Fuzzy Logical, Neural Netoworks等工具箱,如果你本身有相關的背景知識,或者有充足的時間和興趣,也可以學一下。

MATLAB Examples 有豐富的例子可以看。最後,MathWorks有很好的Tech Support服務,可以多利用。


參加過好幾屆數學建模了吧。其實沒有想的那麼複雜。

首先要掌握常見演算法的MATLAB求解,神經網路,最優化,蟻群演算法等等

其次,用Python的matplotlib作圖吧,真的很美。論文里賞心悅目的圖會加分的。


推薦閱讀:

怎麼在建模中吹好水?
大家對於數學建模類競賽的含金量怎麼看?
拉格朗日乘子法如何理解?
怎樣看待摩拜推出摩拜紅包車?
參加2016年美賽是一種怎樣的體驗?

TAG:MATLAB | 數學建模 |