資源描述:
《通信系統(tǒng)中的軟件仿真》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第二講數(shù)值數(shù)組及其運(yùn)算一、一維數(shù)組的創(chuàng)建和尋訪1、一維數(shù)組的創(chuàng)建(1)逐個(gè)元素輸入法例:x=[2pi/2sqrt(3)3+5i]x=2.00001.57081.73213.0000+5.0000i(2)冒號(hào)生成法該法通過“步長(zhǎng)”設(shè)定,生成一維“行”數(shù)組的方法。例:x=a:inc:b%inc是采樣點(diǎn)的步長(zhǎng)(3)定數(shù)線性采樣法該法在設(shè)定的“總點(diǎn)數(shù)”下,均勻采樣生成一維“行”數(shù)組。例:x=linspace(a,b,n)%a,b分別是生成數(shù)組的第一和最后一個(gè)元素,n是采樣總點(diǎn)數(shù)。(4)定數(shù)對(duì)數(shù)采樣法該法在設(shè)定的“總點(diǎn)數(shù)”下,經(jīng)“常用對(duì)數(shù)”采樣生成一維“行”數(shù)組例:x=l
2、ogspace(a,b,n)%a,b分別代表生成數(shù)組的第一和最后元素分別為:10a,10b,n是采樣點(diǎn)數(shù)。2、一維數(shù)組的子數(shù)組尋訪和賦值【例1】子數(shù)組的尋訪。rand(‘state’,0)%把均勻分布偽隨機(jī)發(fā)生器置為0x=rand(1,5)%產(chǎn)生(1*5)的均勻分布隨機(jī)數(shù)組x=0.95010.23110.60680.48600.8913x(3)%尋訪數(shù)組x的第三個(gè)ans=0.6068x([125])%尋訪數(shù)組的第一、二、五元素組成的子數(shù)組ans=0.95010.23110.8913x(1:3)%尋訪數(shù)組前三個(gè)元素組成的子數(shù)組ans=0.95010.23110.6
3、068x(3:end)%尋訪除三個(gè)元素外的全部其它元素。end是最后一個(gè)元素的下標(biāo)ans=0.60680.48600.8913x(3:-1:1)%由前3個(gè)元素倒排構(gòu)成的子數(shù)組ans=0.60680.23110.9501x(find(x>0.5))%由大于0.5的元素構(gòu)成的子數(shù)組ans=0.95010.60680.8913x([12344321])%對(duì)元素可以重復(fù)尋訪,使所得數(shù)組長(zhǎng)度允許大于原數(shù)組ans=Columns1through70.95010.23110.60680.48600.48600.60680.2311Column80.9501二、二維數(shù)組的創(chuàng)建1
4、、直接輸入法【例2】在MATLAB環(huán)境下,用下面三條指令創(chuàng)建二維數(shù)組C。a=2.7358;b=33/79;C=[1,2*a+i*b,b*sqrt(a);sin(pi/4),a+5*b,3.5+i]C=1.00005.4716+0.4177i0.69090.70714.82443.5000+1.0000i注意事項(xiàng):整個(gè)數(shù)組必須以方括號(hào)為其首尾數(shù)組的行與行之間必須用分號(hào)或回車隔離;數(shù)組元素必須由逗號(hào)或空格分隔。2、利用M文件創(chuàng)建和保存數(shù)組(1)打開文件編輯調(diào)試器,并在空白填寫框中輸入以下內(nèi)容%MyMatrix.mCreationandpreservationofma
5、trixAMAM=[101,102,103,104,105,106,107,108,109;...201,202,203,204,205,206,207,208,209;...301,302,303,304,305,306,307,308,309];(2)保存此文件,并文件起名為MyMatrix.m(3)只要在指令窗中運(yùn)行此文件,數(shù)組AM就會(huì)自動(dòng)生成于Matlab內(nèi)存中.3.利用冒號(hào)表達(dá)式建立一個(gè)向量 冒號(hào)表達(dá)式可以產(chǎn)生一個(gè)行向量,一般格式是:e1:e2:e3其中e1為初始值,e2為步長(zhǎng),e3為終止值。4.建立大矩陣大矩陣可由方括號(hào)中的小矩陣或向量建立起來
6、。例如:A=[1,2,3;4,5,6;7,8,9];C=[A,eye(size(A));ones(size(A)),A]C=123100456010789001111123111456111789三、二維數(shù)組元素的標(biāo)識(shí)1、“全下標(biāo)”標(biāo)識(shí)全下標(biāo)標(biāo)識(shí)由兩個(gè)下標(biāo)組成:行下標(biāo)、列下標(biāo)2、“單下標(biāo)”標(biāo)識(shí)單下標(biāo)標(biāo)識(shí)就是由一個(gè)下標(biāo)來指明元素在數(shù)組中的位置3、“邏輯1”標(biāo)識(shí)尋找數(shù)組中所有大于某值的元素的問題。【例3】找出數(shù)組中所有絕對(duì)值大于3的元素。A=zeros(2,5);%預(yù)生成一個(gè)(2*5)全零數(shù)組A(:)=-4:5%運(yùn)用“全元素”法向A賦值L=abs(A)>3%產(chǎn)生與A
7、同維的“0-1”邏輯值數(shù)組islogical(L)%判斷L是否邏輯值數(shù)組。輸出若為1,則是X=A(L)%把L中邏輯值1對(duì)應(yīng)的A元素取出A=-4-2024-3-1135L=1000100001ans=1X=-445四、二維數(shù)組的子數(shù)組尋訪和賦值子數(shù)組的尋訪和賦值使用說明A(r,c)它由A的“r指定行”和“c指定列”上的元素組成A(r,:)它由A的“r指定行”和“全部列”上的元素組成A(:,c)它由A的“全部行”和“c指定列”上的元素組成A(:)“單下標(biāo)全元素”尋訪,它由A的各列按自左至右的次序,首尾相接而生成“一維長(zhǎng)列”數(shù)組A(s)“單下標(biāo)”尋訪,生成“s指定”一
8、維數(shù)組,s若是“行數(shù)組”