資源描述:
《[工學(xué)]matlab課程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、MATLAB實(shí)踐2010.8主要內(nèi)容MATLAB的基本概念信號(hào)及其運(yùn)算的MATLAB表示系統(tǒng)描述時(shí)域分析頻域分析穩(wěn)定性分析SimuLink主要內(nèi)容MATLAB的基本概念信號(hào)及其運(yùn)算的MATLAB表示系統(tǒng)描述時(shí)域分析頻域分析穩(wěn)定性分析SimuLinkMATLAB框架結(jié)構(gòu)MATLAB框架結(jié)構(gòu)命令區(qū):MATLAB的主工作區(qū),用于變量定義、程序執(zhí)行當(dāng)前目錄:顯示當(dāng)前所在目錄歷史命令:記錄已經(jīng)執(zhí)行的命令工作變量:顯示目前已存在變量MATLAB框架結(jié)構(gòu)除了MATLAB的主界面外,還有一個(gè)編輯界面,用于編寫(xiě)MATL
2、AB的.m程序,該編輯界面同樣可以進(jìn)行MATLAB程序的運(yùn)行和調(diào)試。MATLAB框架結(jié)構(gòu)命令執(zhí)行在MATLAB窗口下直接輸入簡(jiǎn)單的命令,就可以執(zhí)行并同時(shí)輸出結(jié)果。命令執(zhí)行在編輯窗口中輸出命令集,保存為“.m”文件,在MATLAB窗口下輸入的文件名執(zhí)行,或者在編輯窗口直接按‘Run’鍵。命令執(zhí)行命令執(zhí)行保存的.m文件要注意,文件名不能為數(shù)字,如1.m、4563.m,因?yàn)樵贛ATLAB中,如果鍵入的文件為數(shù)字,只會(huì)將其默認(rèn)為數(shù)字,而不是對(duì)應(yīng)的.m文件。變量定義不需要變量的類型說(shuō)明變量名的第一個(gè)字符必須是字
3、母變量名長(zhǎng)度:不超過(guò)31個(gè)字符大寫(xiě)和小寫(xiě)的字母視為不同的字符例如:num、NUM特殊變量:編寫(xiě)程序時(shí)不能與此同名pi表示圓周率,inf表示無(wú)窮大,NaN(NotaNumber)表示不定量,如0/0。變量定義基本變量是實(shí)數(shù)或復(fù)數(shù)的矩陣(向量、標(biāo)量)。注意點(diǎn):MATLAB是演算工具,變量在定義的同時(shí)需要即時(shí)賦值,而不是和其它編程語(yǔ)言,可以先定義變量的類型,如整型、浮點(diǎn)型,再賦值。變量定義C語(yǔ)言inta;Floatb;a=1;b=0.45;MATLABa=34;b=3.485;變量賦值直接賦值冒號(hào)賦值函數(shù)賦
4、值注意點(diǎn):MATLAB是矩陣運(yùn)算,因此MATLAB運(yùn)算的基本變量通常都是矩陣。直接賦值對(duì)3×3的矩陣A進(jìn)行賦值A(chǔ)=[135;246;789]A=135246789各行元素由分號(hào)分隔,同行元素由空格、逗號(hào)分隔直接賦值A(chǔ)=[1;2;3]結(jié)果:A=123A=[1,2,3]或者A=[123]結(jié)果:A=123冒號(hào)賦值A(chǔ)=S1:S2:S3其中S1為起始值,S2為步長(zhǎng),S3為終止值。A=1:2:10A=13579冒號(hào)賦值步長(zhǎng)S2的默認(rèn)值為1。A=1:6A=123456函數(shù)賦值[返回變量列表]=函數(shù)名(輸入變量列表)
5、x=1:1:4y=sin(x)y=0.84150.90930.1411-0.7568函數(shù)賦值庫(kù)函數(shù)基本運(yùn)算sin()、exp()、sqrt()、power()、abs()、length()、max()、min()基本脈沖函數(shù)ones()、zeros()abs(x)求復(fù)數(shù)x的模angle(x)求復(fù)數(shù)x的相角(弧度)real(x)求復(fù)數(shù)x的實(shí)部imag(x)求復(fù)數(shù)x的虛部conj(x)求復(fù)數(shù)x的共軛函數(shù)賦值z(mì)eros產(chǎn)生矩陣元素全為0的矩陣ones產(chǎn)生矩陣元素全為1的矩陣rand產(chǎn)生(0,1)均勻分布隨機(jī)
6、數(shù)矩陣randn產(chǎn)生正態(tài)分布隨機(jī)數(shù)矩陣size(A)返回值數(shù)組A的行數(shù)和列數(shù)(二維)length(B)確定數(shù)組B的元素個(gè)數(shù)(一維)矩陣運(yùn)算MATLAB的運(yùn)算都是以矩陣的方式進(jìn)行矩陣與矩陣的運(yùn)算+、-:相同維數(shù)的矩陣才能進(jìn)行加減運(yùn)算.*、./:相同維數(shù)的矩陣對(duì)應(yīng)元素的乘除運(yùn)算*:滿足矩陣乘法的規(guī)則^:方陣才能進(jìn)行^的冪次運(yùn)算矩陣運(yùn)算矩陣與標(biāo)量的運(yùn)算+、-:矩陣各元素都與標(biāo)量進(jìn)行加、減*、/:矩陣各元素都與標(biāo)量進(jìn)行乘、除矩陣運(yùn)算*和.*的差別(/、./與此類似)A=[123];B=[456];C=[7;8
7、;9];Result1=A.*BResult2=A*C矩陣運(yùn)算矩陣運(yùn)算矩陣相加,以及矩陣與標(biāo)量相加的區(qū)別。A=[123];B=[456];C=7;Result1=A+BResult2=A+C矩陣運(yùn)算繪圖命令Plot線性X-Y坐標(biāo)圖Stem柱狀圖subplot在一個(gè)figure中分別Loglog雙對(duì)數(shù)坐標(biāo)圖SemilogxX軸對(duì)數(shù)半對(duì)數(shù)坐標(biāo)圖SemilogyY軸對(duì)數(shù)半對(duì)數(shù)坐標(biāo)圖繪圖命令繪圖命令繪圖命令圖形加注figure打開(kāi)圖形窗口hold是否允許新圖覆蓋舊圖Title畫(huà)題頭Xlabelx軸標(biāo)注Ylab
8、ely軸標(biāo)注Text任意定位的標(biāo)注grid圖形網(wǎng)格繪圖命令Figure繪圖命令Holdon注意點(diǎn)MATLAB的運(yùn)算單位是矩陣,因此沒(méi)有必要像C語(yǔ)言或者其它編程語(yǔ)言一樣,每次只能進(jìn)行單一元素的運(yùn)算范例對(duì)于賦值語(yǔ)句y是大小為20的數(shù)組,取值為sin函數(shù)。inty[20];For(inti=0;i<20;i++)y[i]=sin(i/20*pi)i=0:1:19y=sin(i/20*pi)范例兩個(gè)相同維數(shù)(長(zhǎng)度為N)的數(shù)組A、B相加,結(jié)果保存在S數(shù)組中。For