MATLAB代做-FPGA代做-如何學(xué)習(xí)MATLAB
發(fā)布時(shí)間:2022/1/8 瀏覽數(shù):2887
大多數(shù)朋友第一次接觸MATLAB一般都是在大學(xué)里面開(kāi)設(shè)的MATLAB課程,第一次真正使用MATLAB是在自己的畢業(yè)論文中用到。所以對(duì)于MATLAB可以說(shuō)是既愛(ài)又恨。愛(ài),是因?yàn)槭褂肕ATLAB幾乎可以實(shí)現(xiàn)目前大多數(shù)專(zhuān)業(yè)領(lǐng)域的幾乎所有的算法、系統(tǒng)的仿真驗(yàn)證。恨,是因?yàn)閷?duì)于初學(xué)的我們,幾乎無(wú)從下手,不知道如何學(xué)習(xí)。參考各類(lèi)數(shù)據(jù),照著寫(xiě)一遍,寫(xiě)完之后,感覺(jué)還是不知道在寫(xiě)什么,我相信大多數(shù)同學(xué)會(huì)有這個(gè)感觸。這里和大家分享下個(gè)人以及幾個(gè)同事朋友的學(xué)習(xí)經(jīng)歷。
☆第一階段、剛接觸MATLAB。
大學(xué)二年級(jí)的時(shí)候,第一次接觸了MATLAB這個(gè)課程,當(dāng)時(shí)的感覺(jué)是,這個(gè)M語(yǔ)言太神奇了,因?yàn)樵瓉?lái)大一的時(shí)候,只學(xué)過(guò)VB/C/C++這類(lèi)語(yǔ)言,任意一個(gè)簡(jiǎn)單的功能,都需要大量的程序去實(shí)現(xiàn)。對(duì)于一些理論公式的仿真顯得非常的麻煩。當(dāng)接觸到MATLAB的時(shí)候,感覺(jué)原來(lái)的問(wèn)題都不是問(wèn)題了。但是新的問(wèn)題又來(lái)了,看了課本的MATLAB知識(shí),完全不知道怎么去學(xué)習(xí),因?yàn)閹缀醵际切碌念I(lǐng)域,而且每一個(gè)知識(shí)點(diǎn),MATLAB都幾乎自帶的各類(lèi)工具箱toolbox供用戶(hù)調(diào)用。整個(gè)大二一年,幾乎都是在抄寫(xiě)課本MATLAB案例中度過(guò),而對(duì)于一個(gè)新的問(wèn)題,就又不會(huì)了。這個(gè)過(guò)程確實(shí)非常痛苦,想學(xué),沒(méi)捷徑,想不學(xué),但是很多仿真分析又少不了他。記得大學(xué)老師提過(guò),學(xué)習(xí)MATLAB,并不是學(xué)習(xí)M語(yǔ)言本身,而是要對(duì)自己研究的理論公式要有充分的認(rèn)識(shí)。有了理論知識(shí)之后,再去學(xué)習(xí)對(duì)應(yīng)的MATLAB,才會(huì)更容易理解MATLAB的編程方式。
這個(gè)階段,會(huì)基本掌握MATLAB的各種數(shù)學(xué)表達(dá)式的編程方式,如積分,微分,方程組等等,以及基礎(chǔ)的畫(huà)圖方式plot,semilogy,imshow等等。然后會(huì)使用MATLAB對(duì)簡(jiǎn)單的案例進(jìn)行編程仿真,如通信專(zhuān)業(yè)的同學(xué),使用matlab設(shè)計(jì)FIR濾波器,圖像處理專(zhuān)業(yè)的,使用matlab設(shè)計(jì)簡(jiǎn)單的圖像增強(qiáng)處理等,控制類(lèi)專(zhuān)業(yè)會(huì)使用matlab編寫(xiě)PID控制器等等。
當(dāng)然,這個(gè)階段,也會(huì)有大量的同學(xué)放棄學(xué)習(xí),因?yàn)殡S著MATLAB課程的結(jié)束,就很少回去使用MATLAB。
這個(gè)階段,常用的參考資料,有學(xué)校的MATLAB書(shū)本,MATLAB寶典,并學(xué)會(huì)幾種自己專(zhuān)業(yè)領(lǐng)域的函數(shù)工具箱。
☆第二階段、會(huì)使用MATLAB做一些簡(jiǎn)單的數(shù)據(jù)分析。
一般在大學(xué)里,大四的時(shí)候,會(huì)在畢設(shè)過(guò)程中,第二次接觸MATLAB,這個(gè)時(shí)候,一般會(huì)有導(dǎo)師帶著學(xué)生研究理論,并提供一部分參考代碼供學(xué)生學(xué)習(xí)和研究。這個(gè)過(guò)程其實(shí)是對(duì)matlab的一個(gè)鞏固,有了第一階段的學(xué)習(xí)基礎(chǔ)之后,有能力逐步看明白老師提供的代碼,并嘗試自己調(diào)試系統(tǒng)參數(shù),或者開(kāi)發(fā)自己課題的程序。
這個(gè)階段,同學(xué)們應(yīng)該會(huì)自己上網(wǎng)搜索各種資料,查找各種源碼,然后自己修改程序或者調(diào)試參數(shù)。
☆第三階段、會(huì)使用MATLAB復(fù)現(xiàn)各類(lèi)參考文獻(xiàn)的仿真圖。
這個(gè)階段,大多數(shù)在讀研階段,為了完成導(dǎo)師的各種科研論文,需要參考大量的文獻(xiàn)期刊,并對(duì)其中的算法進(jìn)行仿真分析,由于大多數(shù)文獻(xiàn)是不提供程序的,這就需要首先學(xué)習(xí)文獻(xiàn)的理論,吃透每一個(gè)公式的含義以及各個(gè)參數(shù)設(shè)置的物理意義。然后結(jié)合MATLAB自帶的各種工具箱進(jìn)行編程實(shí)現(xiàn)算法。
記得當(dāng)初自己學(xué)習(xí)過(guò)程中,第一篇獨(dú)立完成的參考文獻(xiàn)是一個(gè)關(guān)于通信中載波同步的文獻(xiàn),現(xiàn)在看來(lái)當(dāng)然很簡(jiǎn)單,但是當(dāng)時(shí)做的時(shí)候,感覺(jué)難度極大。基本上從中頻信號(hào)的輸入,解調(diào),匹配濾波,鑒相器,環(huán)路濾波等多個(gè)環(huán)節(jié)都進(jìn)行了詳細(xì)的推導(dǎo)驗(yàn)算,反復(fù)修改MATLAB程序,大概折騰了2個(gè)多星期才勉強(qiáng)得到參考文獻(xiàn)中的仿真結(jié)果圖。相信大多數(shù)同學(xué)也有類(lèi)似的經(jīng)歷。這里,我想說(shuō)的是,這個(gè)過(guò)程很痛苦,但是千萬(wàn)別放棄,在你獨(dú)立完成第一個(gè)參考文獻(xiàn)的算法仿真之后,你會(huì)發(fā)現(xiàn),做第二個(gè),第三個(gè),第N個(gè)文獻(xiàn),會(huì)越來(lái)越順手。這是因?yàn)镸ATLAB的編程是一種完全基于理論公式的編程方式,掌握了理論知識(shí)以及基礎(chǔ)的矩陣編程技巧以及工具箱之后,相同專(zhuān)業(yè)領(lǐng)域的算法編程都會(huì)覺(jué)得非常的簡(jiǎn)單。
那么到了碩士畢業(yè)階段,也可以獨(dú)立應(yīng)付核心期刊發(fā)表,畢設(shè)論文中涉及到的各種仿真圖的仿真實(shí)現(xiàn)了。
☆第四階段、會(huì)使用MATLAB做各種實(shí)際系統(tǒng)項(xiàng)目的理論論證、算法預(yù)研等。
這個(gè)階段,部分同學(xué)在讀博階段,也有部分同學(xué)在實(shí)際的工作階段,會(huì)使用MATLAB輔助完成各種方案的論證,創(chuàng)新算法的仿真等工作。到了這個(gè)階段,基本的編程技巧,工具箱,以及理論基本都以掌握,MATLAB更像是自己的第二語(yǔ)言一樣,用來(lái)描述各種自己的理論設(shè)想,或者是項(xiàng)目方案的論證。
綜上所述,學(xué)習(xí)MATLAB沒(méi)有捷徑,只能在不斷的練習(xí)中不斷的進(jìn)步,逐漸掌握MATLAB。
————————————————