Matlab學(xué)習(xí)總結(jié)
學(xué)Matlab有感
姓名:王鴻棟學(xué)號:201*0286班級:03310901
我對于計算機編程接觸的比較晚,也沒有特別大的興趣。不過對于Matlab這門課我還是很喜歡的。一是這個語言可以變出程序繪出函數(shù)的圖形,這就使得這個語言可以被“看見”,感覺比較親切,不是那么縹緲空虛的東西。二是這個語言卻是很“友好”,很人性化,像我剛學(xué)習(xí)這門語言,還什么都不會編的時候,我隨便打出了一句help,界面上就輸出了幫助文檔。三是這個語言的強大的功能,1.3G不是白給的,很多C、java里需要用循環(huán)語句來完成的,在Matlab里只需要一句話就可以搞定了,剛上這門課時老師說C一堂課講授的內(nèi)容Matlab一句話就可以搞定了,看來不是假的。四是這門語言確實很有用,信號與系統(tǒng)課上學(xué)的很多內(nèi)容都可以用Matlab來仿真,另外這門語言在很多其他的領(lǐng)域也都很有用,所以,我打算好好學(xué)習(xí)這門語言。
第一次交作業(yè)時我還只交上了兩道題,那時候?qū)@門語言接觸得還比較少,但是就在交作業(yè)的那天我打算好好學(xué)習(xí)這門語言,而且在寫作業(yè)的時候我確實喜歡上了這門語言。雖然第一次由于時間倉促只交上了兩道題,可是那都是我自己寫的,我覺得只有這樣才能學(xué)到東西。第二天,在別人都在做第二次作業(yè)的時候,我卻仍然在做第一次作業(yè),我打算把第一次的作業(yè)完整的寫一遍,即使這對我的分?jǐn)?shù)一點幫助也沒有。第二次作業(yè)我提前好幾天就寫完了,雖然沒有完成全部的題目。我把第一第二次作業(yè)一起交了上去,我希望老師能幫我看一看。
上面只是對這門課程的一些懷念,課程已經(jīng)結(jié)束了,不過我會繼續(xù)學(xué)習(xí)這門語言的。下面就針對這次作業(yè)的要求,給這門課提一些看法,畢竟這才是正題。MATLAB產(chǎn)品族可以用來進行以下各種工作:●數(shù)值分析
●數(shù)值和符號計算●工程與科學(xué)繪圖
●控制系統(tǒng)的設(shè)計與仿真●數(shù)字圖像處理●數(shù)字信號處理
●通訊系統(tǒng)設(shè)計與仿真●財務(wù)與金融工程
MATLAB的應(yīng)用范圍非常廣,包括信號和圖像處理、通訊、控制系統(tǒng)設(shè)計、測試和測量、財務(wù)建模和分析以及計算生物學(xué)等眾多應(yīng)用領(lǐng)域。附加的工具箱(單獨提供的專用MATLAB函數(shù)集)擴展了MATLAB環(huán)境,以解決這些應(yīng)用領(lǐng)域內(nèi)特定類型的問題。說實在的想完全掌握全部的基本上是不可能的,就像dsp一樣,應(yīng)用的范圍很廣,想一口吃可能不行,所以要結(jié)合專業(yè)來學(xué)習(xí)才好!
對于我們這些學(xué)習(xí)了C語言的學(xué)生,編程基本的語法學(xué)習(xí)起來很快的,和c語言很類似,而且是支持c語言函數(shù)的,或者說函數(shù)就是用c語言編的,完全是解釋性的語言,像打草稿一樣,可以一句句的編譯,看結(jié)果的。
等我們編到基本的熟悉之后就可以編輯函數(shù)了,-------這個其實用的不多,為了應(yīng)用的話,老師建議開始編寫M文件,也就是把程序都寫在m文件里面,然后編譯,調(diào)試,根據(jù)錯誤信息來調(diào)試。
至于和專業(yè)相關(guān)的方面就說說自動化方面吧!和控制理論,fft,用的比較多,根軌跡,相平面,傳遞函數(shù),拉普拉斯變換,奈氏曲線什么的,基本上都可以解決
03310901班王鴻棟201*0286
對于授課方式,我覺得上課時老師是結(jié)合信號與系統(tǒng)來講的,就是說課程的定位就是交給我們解決信號與系統(tǒng)方面問題的一個方法。我覺得Matlab功能遠遠不止于此。而且老師在課上講程序都是一帶而過,我覺得講授的程序不必很多,一堂課只講幾個程序,但是對于每個程序,如果老師都能給我們進行分析,把這個程序?qū)⒚靼琢,那么這堂課我們就能學(xué)到很多東西。而且這樣講課也不會使我們覺得枯燥。
對提高Matlab編程能力的方法,我想主要有以下三個:1.查help
2.多上上論壇,搜索帖子、發(fā)帖子問人3.閱讀別人、特別是牛人的程序當(dāng)然了,正如所有的程序語言一樣,“3分課本7分上機”,一定要動手才行,不能光看。多想、多思考、多嘗試,才是正路。
最后,整理一下常用的快捷鍵(用【】表示)或命令:1.在命令窗口(CommandWindow)中:
1)【上、下鍵】——切換到之前、之后的命令,可以重復(fù)按多次來達到你想要的命令2)clc——清除命令窗口顯示的語句,此命令并不清空當(dāng)前工作區(qū)的變量,僅僅是把屏幕上顯示出來的語句清除掉
3)clear——這個才是清空當(dāng)前工作區(qū)的變量命令,常用語句clearall來完成
4)【Tab】鍵——(在command窗口,輸入一個命令的前幾個字符,然后按tab鍵,會彈出前面含這幾個字符的所有命令,找到你要的命令,回車,就可以自動完成。目前討論結(jié)果是:Matlab6.5版本中,如果候選命令超過100個,則不顯示。而在Matlab7以后版本中,則沒有這個限制,均可正常提示
5)【Ctrl+C】(或【Ctrl+Break】)——在Matlab程序運行過程中,可能由于程序編寫的失誤,導(dǎo)致程序不停的運行,在命令窗口輸入“Ctrl+C”可以將運行的程序停下來,而不需要將整個Matlab程序關(guān)掉。不過進行此操作的前提是能夠激活切換到命令窗口才行,呵呵。
2.在編輯器(Editor)中:1)【Tab】(或【Ctrl+]】)——增加縮進(對多行有效)2)【Ctrl+[】--減少縮進(對多行有效)
3)【Ctrl+I】--自動縮進(即自動排版,對多行有效)4)【Ctrl+R】——注釋(對多行有效)5)【Ctrl+T】——去掉注釋(對多行有效)
6)【Ctrl+B】——括號配對檢查(對版本6.5有效,但版本7.0無效,不知道是取消了還是換了另外的快捷鍵,請大牛們指點,其他版本沒有測試過)
7)【F12】——設(shè)置或取消斷點8)【F5】——運行程序
其余的例如在Debug狀態(tài)下的快捷鍵可以自己看菜單。
就說這么多,通過這個小學(xué)期,我覺得自己真的學(xué)到了很多!
03310901班王鴻棟201*0286
擴展閱讀:Matlab學(xué)習(xí)總結(jié)
1.
(1)復(fù)數(shù)表示:z1=8+10i;按照直角坐標(biāo)的方式輸入
z2=12+6*i;運算符構(gòu)成的直角坐標(biāo)的方式輸入
z3=25*exp(i*pi/3);
(2)2^3表示23
(3)一維數(shù)組創(chuàng)建方法:代碼運算符構(gòu)成的極坐標(biāo)的方式輸入(z3=25e3)
i表示data1=[pi;long(5);7+6;2^3]創(chuàng)建一維數(shù)組data2=[pilong(5)7+62^3]data3=2:2:10data4=2:10data3數(shù)組(第一個元素:步長:最后一個元素)默認步長為1data3=246810data4=2345678910x=linspace(a,b,n),定數(shù)線性采樣,a,b數(shù)組第一個和最后一個元素,n采樣點個數(shù)。在設(shè)定總個數(shù)的前提下,均勻分布生成一維行數(shù)組。x=logspace(a,b,n),定數(shù)對數(shù)采樣data5=246810data6=1.0e+005*0.00010.00030.00080.00220.00600.01670.04640.12920.35941.0000表示Data1=123456789表示結(jié)果:data5=linspace(2,10,5)data6=logspace(1,5,10)二維數(shù)組創(chuàng)建方法:代碼Data1=[123456789]Data2=[1,2,3;4,5,6;7,8,9]代碼A(2,2,2)=1;>>fori=1:2;forj=1:2;fork=1:2;A(i,j,k)=i+j+k;endendend2.數(shù)值顯示格式:命令說明舉例三維數(shù)組創(chuàng)建方法(1.使用下標(biāo)創(chuàng)建):formatformatshortformatlongformatshorteformatlongeFormatshortgformatlonggformatratformathexformatbank顯示的小數(shù)有效位4-7位256.375顯示為256.3750大于1000的數(shù)值,用5位有效數(shù)字的科2563.75顯示為2.5638e+003學(xué)記數(shù)形式來表示15位數(shù)字表示5位科學(xué)記數(shù)表示15位科學(xué)記數(shù)表示從formatshort和formatshorte中選擇最佳的記數(shù)方式2.563753324578902.5638e+002.56375332457890e+002.5638從formatlong和formatlonge中選擇最佳2.563753324578901的記數(shù)方式用近似有理數(shù)表示用十六進制數(shù)表示使用金融數(shù)據(jù)3579/1396400482911a609f082.56
3.常見標(biāo)點功能:名稱空格分號冒號逗號黑點注釋號方括號續(xù)行號3.變量:變量expansepsinf(Inf)piNaN(nan)
4.控制命令:命令clfclctypeclear功能清除圖形窗清除命令窗口中的顯示內(nèi)容顯示指定M文件的內(nèi)容清除Matlab工作空間中保存的變量,如:cleara;(清除變量a)含義指數(shù)函數(shù)exp(0)=1計算結(jié)果的默認名稱計算機的零閾值無窮大圓周率表示結(jié)果或變量不是數(shù)值標(biāo)點;:,.%[]……作用輸入變量之間的間隔,數(shù)組元素的分隔符命令結(jié)束,同時不顯示結(jié)果,數(shù)組元素的行間分隔符生成一維數(shù)值數(shù)組輸入變量之間的間隔,數(shù)組元素的分隔符數(shù)值中的小數(shù)點注釋數(shù)組由三個或三個以上的黑點組成,標(biāo)號使下行是該行的繼續(xù),構(gòu)成整體exit/quit退出Matlab
友情提示:本文中關(guān)于《Matlab學(xué)習(xí)總結(jié)》給出的范例僅供您參考拓展思維使用,Matlab學(xué)習(xí)總結(jié):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。