資源描述:
《通信系統(tǒng)中的軟件仿真》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第二講數(shù)值數(shù)組及其運算一、一維數(shù)組的創(chuàng)建和尋訪1、一維數(shù)組的創(chuàng)建(1)逐個元素輸入法例:x=[2pi/2sqrt(3)3+5i]x=2.00001.57081.73213.0000+5.0000i(2)冒號生成法該法通過“步長”設(shè)定,生成一維“行”數(shù)組的方法。例:x=a:inc:b%inc是采樣點的步長(3)定數(shù)線性采樣法該法在設(shè)定的“總點數(shù)”下,均勻采樣生成一維“行”數(shù)組。例:x=linspace(a,b,n)%a,b分別是生成數(shù)組的第一和最后一個元素,n是采樣總點數(shù)。(4)定數(shù)對數(shù)采樣法該法在設(shè)定的“總點數(shù)”下,經(jīng)“常用對數(shù)”采樣生成一維“行”數(shù)組例:x=l
2、ogspace(a,b,n)%a,b分別代表生成數(shù)組的第一和最后元素分別為:10a,10b,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的第三個ans=0.6068x([125])%尋訪數(shù)組的第一、二、五元素組成的子數(shù)組ans=0.95010.23110.8913x(1:3)%尋訪數(shù)組前三個元素組成的子數(shù)組ans=0.95010.23110.6
3、068x(3:end)%尋訪除三個元素外的全部其它元素。end是最后一個元素的下標(biāo)ans=0.60680.48600.8913x(3:-1:1)%由前3個元素倒排構(gòu)成的子數(shù)組ans=0.60680.23110.9501x(find(x>0.5))%由大于0.5的元素構(gòu)成的子數(shù)組ans=0.95010.60680.8913x([12344321])%對元素可以重復(fù)尋訪,使所得數(shù)組長度允許大于原數(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注意事項:整個數(shù)組必須以方括號為其首尾數(shù)組的行與行之間必須用分號或回車隔離;數(shù)組元素必須由逗號或空格分隔。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)只要在指令窗中運行此文件,數(shù)組AM就會自動生成于Matlab內(nèi)存中.3.利用冒號表達(dá)式建立一個向量 冒號表達(dá)式可以產(chǎn)生一個行向量,一般格式是:e1:e2:e3其中e1為初始值,e2為步長,e3為終止值。4.建立大矩陣大矩陣可由方括號中的小矩陣或向量建立起來
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)識1、“全下標(biāo)”標(biāo)識全下標(biāo)標(biāo)識由兩個下標(biāo)組成:行下標(biāo)、列下標(biāo)2、“單下標(biāo)”標(biāo)識單下標(biāo)標(biāo)識就是由一個下標(biāo)來指明元素在數(shù)組中的位置3、“邏輯1”標(biāo)識尋找數(shù)組中所有大于某值的元素的問題?!纠?】找出數(shù)組中所有絕對值大于3的元素。A=zeros(2,5);%預(yù)生成一個(2*5)全零數(shù)組A(:)=-4:5%運用“全元素”法向A賦值L=abs(A)>3%產(chǎn)生與A
7、同維的“0-1”邏輯值數(shù)組islogical(L)%判斷L是否邏輯值數(shù)組。輸出若為1,則是X=A(L)%把L中邏輯值1對應(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的各列按自左至右的次序,首尾相接而生成“一維長列”數(shù)組A(s)“單下標(biāo)”尋訪,生成“s指定”一
8、維數(shù)組,s若是“行數(shù)組”