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