為什么很多程序員會鄙視MATLAB?
網(wǎng)友解答: 我跟你講,程序員就這表情,真是人在敲代碼,鍋從天上來。莫名其妙的背上鄙視MATLAB的罪名,也是一臉懵逼呀,而且這“很多”程序員是怎么統(tǒng)計出來的? 的確,在程序員中的確存在各
我跟你講,程序員就這表情,真是人在敲代碼,鍋從天上來。莫名其妙的背上鄙視MATLAB的罪名,也是一臉懵逼呀,而且這“很多”程序員是怎么統(tǒng)計出來的?
的確,在程序員中的確存在各種語言互相瞧不起的現(xiàn)象。就像某個經(jīng)典的笑話:某程序猿追求女神,女神說你能讓這論壇里所有人吵起來我就跟你走。某猿說Python是世界上最好的語言,果然整個論壇都炸了。女神說我們走吧,某猿不走,非得說服其他人。
對于普通程序員來說,每天需要實現(xiàn)多少功能,完成多少個頁面,涉及算法的部分很少。而MATLAB是個數(shù)學(xué)軟件,都是數(shù)學(xué)公式,自然用不上。這應(yīng)該就是為什么有些程序員“鄙視”MATLAB的原因了。
MATLAB在算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算方面是其他語言所無法匹敵的。準確來說,MATLAB是一個研究工具,與C,C++,java等語言不同,其他語言更像一個構(gòu)造工具。打個比方,MATLAB就好比示波器,而其他語言則是計算機,本身不具備太多比較的意義。
雖然MATLAB在數(shù)學(xué)處理方面很優(yōu)秀,但它也局限在這了。程序員是一個很廣泛的工作,包括寫爬蟲,做軟件,開發(fā)游戲,部署網(wǎng)絡(luò)等等。MATLAB就算勉強能實現(xiàn),編程體驗也比其他語言差。MATLAB的“偏科”也導(dǎo)致了一部分人對它喜愛不起來,但也構(gòu)不成鄙視的罪名。
網(wǎng)友解答:因為Matlab掩蓋了大量的程序?qū)崿F(xiàn)細節(jié)。Matlab是由美國mathworks公司開發(fā)的一款大型商業(yè)軟件(不便宜哦),它的開發(fā)語言是M語言(一門解釋性語言,必須依賴MATLAB解釋器)。
在程序員的圈子里面,的確存在著鄙視鏈,其中Matlab也的確遭到一大批程序員的鄙視,原因是普通程序員(比如使用C、C++編程語言的)要實現(xiàn)一個功能,就必須理解它的每一個細節(jié),再來組織編碼。而MATLAB卻不同,它本身懈怠了大量的庫,很多功能你根本不需要了解他是如何實現(xiàn)的,在沒搞清楚原理的情況下一行代碼就可以搞定,對于那些辛辛苦苦寫很多代碼的程序員來說,是不是很氣人。其實Matlab是一種很有用的科研工具,下面我就來介紹一下MATLAB的一些更要應(yīng)用。
圖像處理。喜歡美顏自拍的妹子最熟悉的圖像處理工具莫過于美圖秀秀,可是對于程序員而言,卻有一個比美圖強大很多的利器,就是今天的主角-Matlab。MATLAB自身攜帶了大量的圖像處理庫,你能想到的圖像處理功能它都以幫你實現(xiàn),只需要幾行代碼,就能修出你想要的樣子。如果你還想自己開發(fā)出特有的處理算法,也是很方便的,圖像對于計算機而言就是一個矩陣,而MATLAB最擅長的就是計算矩陣,你可以通過編程實現(xiàn)對矩陣的各種操作從而達到對圖像的處理。模擬仿真。在實際的工程應(yīng)用中,各種設(shè)計方案都必須要先進行模擬,而Matlab具有十分強大的模擬仿真模塊。你只需要把整個過程用數(shù)學(xué)化的語言表達出來,在MATLAB上幾行代碼即可通過編程實現(xiàn)建模,然后再輸入初始化參數(shù)即能得到最后的結(jié)果。Matlab的模擬仿真廣泛引用在水利水電,電子電路,能源氣象,材料制造、金融證券等領(lǐng)域。機器學(xué)習(xí)。機器學(xué)習(xí)是當今計算機領(lǐng)域的熱門,而MATLAB的算法庫幾乎包含了當今所有的主流機器學(xué)習(xí)算法。倘若你想來一次機器學(xué)習(xí)之旅,只需要正確調(diào)用tool box里面的模塊,即可找到你需要的算法,然后輸入?yún)?shù)即可,整個過程的編程十分easy。就算是當下最為流行的深度學(xué)習(xí),最新的幾版MATLAB也都包含了當今主流的深度學(xué)習(xí)框架,并且都是支持GPU計算的。關(guān)于MATLAB,就先介紹這么多,歡迎大吉關(guān)注太科羅技,并在下方積極留言討論。