如果是信號、數(shù)據(jù)方面的工程人員,建議還是兩個都掌握吧,也不復(fù)雜,都是腳本式的語言,比C++什么的易學(xué)多了。
下面從兩者各自的應(yīng)用做個對比。(推薦學(xué)習(xí):Python視頻教程)
一、python的優(yōu)勢
Python相對于Matlab最大的優(yōu)勢:免費(fèi)。國內(nèi)可能不是很在乎這個,但在國外是個很關(guān)鍵的問題。
Python次大的優(yōu)勢:開源。你可以大量更改科學(xué)計(jì)算的算法細(xì)節(jié)。
可移植性,Matlab必然不如Python。但你主要做Research,這方面需求應(yīng)當(dāng)不高。
第三方生態(tài),Matlab不如Python。比如3D的繪圖工具包,比如GUI,比如更方便的并行,使用GPU,F(xiàn)unctional等等。長期來看,Python的科學(xué)計(jì)算生態(tài)會比Matlab好。
語言更加優(yōu)美。另外如果有一定的OOP需求,構(gòu)建較大一點(diǎn)的科學(xué)計(jì)算系統(tǒng),直接用Python比用Matlab混合的方案肯定要簡潔不少。
python作為一種通用編程語言,可以做做Web,搞個爬蟲,編個腳本,寫個小工具用途很廣泛。
二、matlab的優(yōu)勢
學(xué)術(shù)界大量使用matlab做仿真,做研究的話容易找到代碼參考;
語法相對python更靈活一些,matlab寫程序基本不用套路,所謂老夫擼matlab就一個字,干;
有simulink。有人說simulink沒什么用,其實(shí)還是挺有用的,比如通信建模,另外simulink可以生產(chǎn)DSP或者FPGA代碼,有的時(shí)候很有用。
MATLAB可以進(jìn)行矩陣運(yùn)算、繪制函數(shù)和數(shù)據(jù)、實(shí)現(xiàn)算法、創(chuàng)建用戶界面、連接其他編程語言的程序等,主要應(yīng)用于工程計(jì)算、控制設(shè)計(jì)、信號處理與通訊、圖像處理、信號檢測、金融建模設(shè)計(jì)與分析等領(lǐng)域。
三、兩者的區(qū)別
python是一種通用語言,而matlab更像是一個平臺。
在你糾結(jié)于python應(yīng)該使用哪個庫,哪個ide,怎么把ide改成中文,為什么ide有bug,能不能交互式編寫的時(shí)候。matlab已經(jīng)完成了從入門到建模。
更多Python相關(guān)技術(shù)文章,請?jiān)L問Python教程欄目進(jìn)行學(xué)習(xí)!
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com