matlab本身是收費(fèi)的,新版本越來(lái)越龐大和臃腫,由原來(lái)的教學(xué)實(shí)驗(yàn)室產(chǎn)品,逐步變成了開(kāi)發(fā)者生態(tài)圈。從學(xué)習(xí)角度,老版本的matlab更加簡(jiǎn)單,易于上手。因此下載了matlab5.3綠色版本作為起點(diǎn)。
先在Win10上解壓運(yùn)行,意外發(fā)現(xiàn)Win10對(duì)老版本的matlab支持很差,經(jīng)常出現(xiàn)運(yùn)行錯(cuò)誤和閃退。那么就只好在linux下來(lái)配置運(yùn)行了。進(jìn)入Deepin,將下載的壓縮包解壓到 ~./Deepinwine/matlab 目錄下,運(yùn)行:
> deepin-wine ~/.deepinwine/MATLAB5/bin/matlab.exe
則順利正常啟動(dòng),運(yùn)行 bench 和 demo 命令,查看效果:
simulink 和 stateflow 全部正常工作。
竊以為,任何一個(gè)工科領(lǐng)域的本科或者研究生,如果熟悉精通matlab且深度理解matlab里面的各個(gè)領(lǐng)域內(nèi)容,都可以作為優(yōu)秀畢業(yè)生了。MATLAB5.3里面已經(jīng)包含了自動(dòng)控制、圖像處理、信號(hào)處理、系統(tǒng)辨識(shí)、最優(yōu)控制、小波、通訊、數(shù)據(jù)庫(kù)、偏微分方程等工具包。本質(zhì)講,這些包都是開(kāi)源的,意味著所有的算法都可以看代碼學(xué)習(xí)。
比如教科書上都是講,求矩陣特征值,是通過(guò)求矩陣特征多項(xiàng)式的根來(lái)獲得特征值:
>A = rand(3)
A =
0.4103 0.3529 0.1389
0.8936 0.8132 0.2028
0.0579 0.0099 0.1987
>p = poly(A)
p =
1.0000 -1.4222 0.2514 -0.0016
>roots(p)
ans =
1.2167
0.1987
0.0068
特征多項(xiàng)式的三個(gè)根就是矩陣A的三個(gè)特征值。
我們?cè)倏纯碝ATLAB是如何求的,用 type 命令顯示 poly 代碼,可以看出MATLAB求矩陣的特征多項(xiàng)式,是先求矩陣的特征值,然后再用特征值構(gòu)建特征多項(xiàng)式。再看看求n階多項(xiàng)式的根的方法:
MATLAB是用多項(xiàng)式來(lái)構(gòu)建一個(gè)矩陣,叫多項(xiàng)式的伴隨矩陣,然后再矩陣的特征值作為多項(xiàng)式的根。之所以這么做,是因?yàn)樵诂F(xiàn)代數(shù)值計(jì)算中,對(duì)任意階矩陣,采用QR矩陣分解算法求特征值遠(yuǎn)比求特征多項(xiàng)式的根來(lái)得高效快捷,matlab把eig命令作為一個(gè)內(nèi)置函數(shù)來(lái)執(zhí)行。
matlab及其toolbox的所有算法和函數(shù),都值得深入研究。一句話,掌握和精通MATLAB,畢業(yè)不發(fā)愁。
(正文已結(jié)束)
推薦閱讀:泉州都市網(wǎng)
免責(zé)聲明及提醒:此文內(nèi)容為本網(wǎng)所轉(zhuǎn)載企業(yè)宣傳資訊,該相關(guān)信息僅為宣傳及傳遞更多信息之目的,不代表本網(wǎng)站觀點(diǎn),文章真實(shí)性請(qǐng)瀏覽者慎重核實(shí)!任何投資加盟均有風(fēng)險(xiǎn),提醒廣大民眾投資需謹(jǐn)慎!