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