![實驗二MATLAB矩陣及運算_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/4708a444-7616-475a-a7d7-c301d149165e/4708a444-7616-475a-a7d7-c301d149165e1.gif)
![實驗二MATLAB矩陣及運算_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/4708a444-7616-475a-a7d7-c301d149165e/4708a444-7616-475a-a7d7-c301d149165e2.gif)
![實驗二MATLAB矩陣及運算_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/4708a444-7616-475a-a7d7-c301d149165e/4708a444-7616-475a-a7d7-c301d149165e3.gif)
![實驗二MATLAB矩陣及運算_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/4708a444-7616-475a-a7d7-c301d149165e/4708a444-7616-475a-a7d7-c301d149165e4.gif)
![實驗二MATLAB矩陣及運算_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/25/4708a444-7616-475a-a7d7-c301d149165e/4708a444-7616-475a-a7d7-c301d149165e5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2014秋2012級MATLAB程序設計實驗報告 班級:軟件C121 姓名:馮楊騰 學號:125692實驗二 MATLAB矩陣及運算一、實驗目的1、掌握矩陣和數(shù)組的表示與賦值方法2、了解字符串、結構和單元等數(shù)據類型在MATLAB中的使用 3、掌握MATLAB中基本的數(shù)值運算,了解基本統(tǒng)計函數(shù)的使用4、掌握多項式基本運算以及線性方程組的求解方法二、實驗內容1、利用“:”操作符和linspace函數(shù)生成數(shù)組a=0,6,12,18,24,30,36,42,并將數(shù)組a分別轉化為4*2和2*4的矩陣。 linspace(0,42,8)ans = 0 6 12 18 24 30 36 42 0:6:42a
2、ns = 0 6 12 18 24 30 36 42 a=0,6,12,18,24,30,36,42a = 0 6 12 18 24 30 36 42 reshape(a,4,2)ans = 0 24 6 30 12 36 18 42 reshape(a,2,4)ans = 0 12 24 36 6 18 30 422、在MATLAB中輸入矩陣,并使用MATLAB回答以下的問題: A=3,6,8,1;-5,7,22,17;6,9,16,-12;15,13,-21,0A = 3 6 8 1 -5 7 22 17 6 9 16 -12 15 13 -21 0(1) 創(chuàng)建一個由A中第2列到第4列所有
3、元素組成的43數(shù)組B; A=3,6,8,1;-5,7,22,17;6,9,16,-12;15,13,-21,0A = 3 6 8 1 -5 7 22 17 6 9 16 -12 15 13 -21 0 A(:,2:4)ans = 6 8 1 7 22 17 9 16 -12 13 -21 0(2) 創(chuàng)建一個由A中第3行到第4行所有元素組成的24數(shù)組C; A(3:4,:)ans = 6 9 16 -12 15 13 -21 0(3) 創(chuàng)建一個由A中前兩行和后三列所有元素組成的23數(shù)組D; A(1:2,2:4)ans = 6 8 1 7 22 17(4) 根據A利用單下標方法和雙下標方法分別創(chuàng)建向
4、量a=-5 6 15和向量b=6 8 1,并利用向量a和b生成矩陣;單下標: a=A(2,3,4)a = -5 6 15 b=A(5,9,13)b = 6 8 1雙下標: a=A(2:4,1)a = -5 6 15 b=A(1,2:4)b = 6 8 1 A=3,6,8,1;-5,7,22,17;6,9,16,-12;15,13,-21,0; a=A(2:4,1);%雙下標 b=A(1,2:4);%雙下標 c=transpose(b); E=a,cE = -5 6 6 8 15 1 A=3,6,8,1;-5,7,22,17;6,9,16,-12;15,13,-21,0; a=A(2,3,4);
5、%單下標 b=A(5,9,13);%單下標 d=a;b; E=transpose(d)E = -5 6 6 8 15 1(5) 利用“”刪除矩陣A的第二行和第三列。 A=3,6,8,1;-5,7,22,17;6,9,16,-12;15,13,-21,0A = 3 6 8 1 -5 7 22 17 6 9 16 -12 15 13 -21 0 A(2,:)=A = 3 6 8 1 6 9 16 -12 15 13 -21 0 A(:,3)=A = 3 6 1 6 9 -12 15 13 03、利用ones()函數(shù)和zero()函數(shù)生成如下矩陣: a=zeros(5); a(2:4,2:4)=1*
6、ones(3); a(3,3)=3a = 0 0 0 0 0 0 1 1 1 0 0 1 3 1 0 0 1 1 1 0 0 0 0 0 04、生成矩陣:(1) 取出所有大于0的元素構成一個向量a(可推廣到從一個矩陣里篩選出符合條件的元素組成一個向量)。 a=reshape(-4:4,3,3)a = -4 -1 2 -3 0 3 -2 1 4 pos=(a0)pos = 0 0 1 0 0 1 0 1 1 a(pos)ans = 1 2 3 4(2) 將原矩陣中大于0的元素正常顯示,而小于等于0的元素全部用0來表示(可推廣到將原矩陣中不符合條件的全用0來表示,符合條件的值不變)。 pos=(a
7、0)pos = 0 0 1 0 0 1 0 1 1 a.*posans = 0 0 2 0 0 3 0 1 45、已知,下列運算是否合法,為什么?如合法,寫出計算結果?(1)result1=a a=1,2,3;4,5,6; b=2,4,-1;1,3,5; c=1;0;-2; d=1,4,7;8,5,2;3,6,0; aans = 1 4 2 5 3 6(2) result2=a*b a*b? Error using = mtimesInner matrix dimensions must agree.(3) result3=a+b a+bans = 3 6 2 5 8 11(4) result
8、4=b*d b*dans = 31 22 22 40 49 13(5) result5=b;c*d b;c*dans = 31 22 22 40 49 13 -5 -8 7(6) result6=a.*b a.*bans = 2 8 -3 4 15 30(7) result7=a./b(8)result8=a.*c(9) result9=a.b a./bans = 0.5000 0.5000 -3.0000 4.0000 1.6667 1.2000(10) result10=a.2 a.2ans = 1 4 9 16 25 36(11) result11=a2 a2? Error using
9、= mpowerInputs must be a scalar and a square matrix.(12) result11=2.a 2.aans = 2 4 8 16 32 646、已知(1) 求a+b,a*b,a.*b,a/b,a./b,a2,a.2的結果,并觀察運算結果。 a=1,3,4;5,12,44;7,8,27; b=-7,8,4;12,24,38;68,-5,3; c=1,0,8,3,6,2,-4,23,46,6; a+bans = -6 11 8 17 36 82 75 3 30 a*bans = 301 60 130 3101 108 608 1883 113 413
10、a.*bans = -7 24 16 60 288 1672 476 -40 81 a/bans = 0.0966 0.0945 0.0080 -3.6125 1.5838 -0.5778 -1.9917 0.9414 -0.2682 a./bans = -0.1429 0.3750 1.0000 0.4167 0.5000 1.1579 0.1029 -1.6000 9.0000 a2ans = 44 71 244 373 511 1736 236 333 1109 a.2ans = 1 9 16 25 144 1936 49 64 729(2) 求c中所有元素的平均值、最大值、中值,并將c
11、中元素按從小到大順序排列。 mean(c)ans = 9.1000 max(c)ans = 46 median(c)ans = 4.5000 sort(c)ans = -4 0 1 2 3 6 6 8 23 46(3) 解釋b(2:3,1,3)的含義,并將生成的數(shù)組賦值給d。 d=b(2:3,1,3)d = 12 38 68 3關系運算與邏輯運算7、已知a=20,b=-2,c=0,d=1,計算下列表達式:(1) r1=ab(2) r2=ab&cd(3) r3=a=b*(-10)(4) r4=b|c a=20; b=-2; c=0; d=1; r1=abr1 = 1 r2=ab&cdr2 = 0
12、 r3=a=b*(-10)r3 = 1 r4=b|cr4 = 08、已知(1) 求矩陣A的秩(rank);(2) 求矩陣A的行列式(determinant);(3) 求矩陣A的逆(inverse);(4) 求矩陣A的特征值及特征向量(eigenvalue and eigenvector)。 A=7,2,1,-2;9,15,3,-2;-2,-2,11,5;1,3,2,13; rank(A)ans = 4 det(A)ans = 1.2568e+004 inv(A)ans = 0.1744 -0.0303 -0.0125 0.0270 -0.1050 0.0789 -0.0121 0.0006 0
13、.0083 0.0173 0.0911 -0.0311 0.0095 -0.0185 -0.0103 0.0795 c,d=eig(A)c = -0.7629 0.0919 + 0.0640i 0.0919 - 0.0640i -0.0299 0.6223 0.6087 + 0.0276i 0.6087 - 0.0276i 0.2637 0.0807 -0.7474 -0.7474 0.6434 -0.1554 0.0342 - 0.2374i 0.0342 + 0.2374i 0.7180 d = 4.8554 0 0 0 0 12.6460 + 1.8333i 0 0 0 0 12.646
14、0 - 1.8333i 0 0 0 0 15.8526 9、已知多項式f1(x)=2x4-x2+3x+2,f2(x)=3x+2,利用MATLAB進行如下計算:(1) 計算兩多項式的乘法和除法;(2) 求多項式f1(x)的根; f1=2,0,-1,3,2; f2=3,2; conv(f1,f2)ans = 6 4 -3 7 12 4 q,r=deconv(f1,f2)q = 0.6667 -0.4444 -0.0370 1.0247r = 0 0 0 0 -0.0494 roots(f1)ans = 0.8214 + 0.9387i 0.8214 - 0.9387i -1.0000 -0.642
15、7 (3) 分別計算多項式當x=3以及時的值。 polyval(f1,3)ans = 164 polyval(f2,3)ans = 11 x=1,3;2,4; polyvalm(f1,x)ans = 396 864 576 1260 polyvalm(f2,x)ans = 5 9 6 1410、用兩種方法求下列方程組的解,并比較兩種方法執(zhí)行的時間。 A=7,14,-9,-2,5;3,-15,-13,-6,-4;-11,-9,-2,5,7;5,7,14,16,-2;-2,5,12,-11,-4; b=100;200;300;400;500; x=inv(A)*bx = 370.9455 -224
16、.7276 238.3333 -138.1891 503.6378 x=Abx = 370.9455 -224.7276 238.3333 -138.1891 503.637811、 建立一個元胞數(shù)組,要求第一個元素為44的魔術矩陣,第二個元素為18.66,第三個元素為matlab,第四個元素為等差數(shù)列7,9,11,1399。計算第一個元胞第4行第2列加上第二個元胞+第三個元胞里的第二個元素+最后一個元胞的第10個元素。 a=magic(4),18.66,matlab,7:2:99; b=a1(4,2)+a2+a3(2)+a4(10)b = 154.660012、建立一個結構體的數(shù)組,包括3個
17、人,字段有姓名,年齡,分數(shù),其中分數(shù)由隨機函數(shù)產生一個3行10列的數(shù)據表示了有10門課程,每門課程有三個階段的分數(shù)。問題是: student=struct(name,A,B,C,age,17,18,19,score,int16(rand(3,10)*100),int16(rand(3,10)*100),int16(rand(3,10)*100)student=struct(name,A,B,C,age,17,18,19,score,int16(rand(3,10)*100),int16(rand(3,10)*100),int16(rand(3,10)*100)student = 1x3 str
18、uct array with fields: name age score(1) 如何找到第2個人的分數(shù)并顯示出來; student(2).scoreans = 71 5 69 3 77 49 71 68 12 34 3 10 32 44 80 45 75 66 50 59 28 82 95 38 19 65 28 16 96 22(2) 如何找到第2個人的每門課程3個階段的平均分數(shù)并顯示出來; mean(student(2).score)ans = Columns 1 through 9 34.0000 32.3333 65.3333 28.3333 58.6667 53.0000 58.0000 50.0000 52.6667 Column 10 38.3333(3) 所有同學的10門課程的每門課程的平均分如何計算出來?要求放到一個數(shù)組里; (4) 找到這個班所有同學的姓名放到一個元胞數(shù)組里;13、完成以下操作:(1) 已有str=decision 20 made on 10/20/10,查找字符串中20出現(xiàn)的位置。 str=decision 20 made on 10/20/10; x1=20; findstr(str,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中介服務協(xié)議合同
- 物流貨運服務合同
- 2025年上海道路客貨運輸從業(yè)資格證b2考試題庫
- 2025年廣西貨運從業(yè)資格證500道題目和答案大全
- 2025年山西貨運從業(yè)資格證模擬考試0題答案解析
- 電力供應保障合同(2篇)
- 2024-2025學年高中英語Unit16Stories模擬高考強化練含解析北師大版選修6
- 教師個人培訓總結報告
- 物業(yè)公司安全隱患排查大總結
- 品質部年度工作計劃
- 【大學課件】機電設備管理技術概論
- (2024)甘肅省公務員考試《行測》真題及答案解析
- 《STP營銷戰(zhàn)略概述》課件
- 急性胸痛患者的急救護理
- 企業(yè)資產管理培訓
- 自然辯證法學習通超星期末考試答案章節(jié)答案2024年
- 2024年4月27日浙江省事業(yè)單位招聘《職業(yè)能力傾向測驗》試題
- 物業(yè)管理服務應急響應方案
- 風車的原理小班課件
- 物業(yè)保潔員勞動競賽理論知識考試題庫500題(含答案)
- 國家職業(yè)技術技能標準 4-07-07-01 洗衣師 勞社廳發(fā)20081號
評論
0/150
提交評論