版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、MATLAB矩陣的基本操作、第8章Excel和Mat lab的測量和映射工程應(yīng)用節(jié)目、8.2.1表達(dá)式8.2.2矩陣基本8.2.3矩陣的創(chuàng)建和操作8.2.4邏輯和關(guān)系運算8.2.5運算符和特殊字符、I .變量3360由字母、數(shù)字和下劃線組成。最多31個字符,區(qū)分大小寫,A,A變量完全不同。特殊變量:被視為關(guān)鍵字的MATLAB固定變量,通常包含(1)ans:系統(tǒng)默認(rèn)結(jié)果變量。(2) eps:誤差范圍;用于需要提供錯誤的某些函數(shù)。(3)pi :3.1416(4)INF 3360正無窮大,出現(xiàn)1/0牙齒時:(5)NaN:發(fā)生0/0牙齒時不確定。8.2.1 Matlab表達(dá)式,8.2.1 Matlab
2、表達(dá)式,2 .數(shù)字:常數(shù)和常數(shù)矩陣(例如5,-39,0.025,7.8e15 3.0i,-5.1 7.8i) 8.2.1 Matlab表達(dá)式,3 .運算符:算術(shù)運算符、邏輯運算符、關(guān)系運算符、位運算符等。加、減、除金志洙排序:矩陣點乘、點除、無點乘除差。邏輯運算符:and、or、not、xor(例如相關(guān)運算)經(jīng)常使用xor或邏輯。附注:在邏輯運算中,所有非零牙齒值為1、關(guān)系運算子:大于、小于、大于(小于或等于)、不小于(大于或等于)、等于、不等于。附注:關(guān)系運算的結(jié)果是由0,1組成的矩陣。關(guān)系成立結(jié)果為1,不成立的為0。等位元運算子:位元對等、8.2.1 Matlab表示式、8.2.1 Mat
3、lab表示式、4。函數(shù):MATLAB函數(shù)包含(1)matlab內(nèi)部函數(shù)(2)(3)您自己的插件;注意:函數(shù)的特殊用途(1)函數(shù)的嵌套x=sqrt(log(z),8.2.1 Matlab表達(dá)式,(2)多輸入函數(shù)Help=atah2(y,x) (3 y,)表達(dá)式通過使用運算符連接變量、數(shù)值和函數(shù)來構(gòu)建表達(dá)式。例如,a=(1 sqrt(11 C=sin(exp(-2.3);注意:“;”角色皮帶;如果未顯示表達(dá)式結(jié)果且未顯示,則將顯示表達(dá)式結(jié)果。規(guī)則:矩陣元素必須以逗號或空格分隔。矩陣中的行和行必須用分號分隔,或按Enter鍵分割。8.2.2矩陣基礎(chǔ),矩陣元素可以是數(shù)字或任何MATLAB表達(dá)式。表達(dá)式
4、不能包含未知變量??梢允菍崝?shù)或復(fù)數(shù)??梢杂锰厥夂瘮?shù)I,J輸入復(fù)數(shù)。范例:1。a=1 2 3;4 5 6 2.b=2 pi/2;Sqrt(3) 3 5i 3。x=9;Y=pi/6 : %定義x,y變量A=3 5 sin(y) cos(y) x2 7 x/2 5 1%生成矩陣A說明:%是Matlab注釋的起始標(biāo)志,不計算以下字符:通過直接修改矩陣元素、矩陣修改、可用鍵來查找所需鍵,命令修改可以修改為A(,)=。,例如,a=1 2 0;3 0 5;7 8 9 a=1 2 0 5 7 8 9 a (3,3)=0a=1 2 0 3 0 5 7 8 0,MATLAB函數(shù)用于創(chuàng)建和修改矩陣的Matlab提供
5、了許多用于創(chuàng)建常用特殊矩陣的函數(shù),例如對角陣列、單位陣列、0矩陣示例:0-1對于矢量,請參見a=rand(5,5),A=0.7027 0.7948 0.9797 0.1365 0.6614 0.5466 0.9568 0.2714 0.0118 0.2844 0.4449 0.5226 0.2523 0.8939 0.4699MATLAB生成特殊矩陣的函數(shù)zeros(m,n) Mn中的0矩陣,所有元素都為0 onns)標(biāo)識矩陣magic(n) n維magic隔振MATLAB可以輸入空數(shù)組,如果一個操作沒有結(jié)果,則返回空數(shù)組。伴隨矩陣、稀疏矩陣、范德蒙等矩陣的構(gòu)建等。MATLAB嚴(yán)格區(qū)分大小寫,
6、因此A和A是徐璐的另外兩個茄子變量。Matlab函數(shù)名稱必須為小寫。2 .矩陣id和子矩陣;子陣列的序號向量id a(m,n);m,n大于等于或小于1的標(biāo)注。A(L1,)、a(:L2)、a (L1,L2)、b=魔法(5) b=17 24 1 8 15 23 5 7 14 16 4 6 13 20 5) B1矩陣運算,3.1。矩陣加、減(,)運算規(guī)則:加或減的兩個矩陣必須加、減相同行和列兩個矩陣的對應(yīng)元素??梢詤⑴c運算的兩個矩陣之一是標(biāo)量。標(biāo)量與矩陣中的所有元素分開執(zhí)行加法和減法。矩陣乘法()運算規(guī)則:a矩陣中的欄數(shù)必須等于b矩陣中的列數(shù)a=1 2 3。4 5 6;7 8 0;b=1;2;3;C
7、=a*b c=14 32 23標(biāo)量可以乘以任意矩陣的示例d=-1;0;2;F=pi*d f=-3.1416 0 6.2832,在MATLAB中,矩陣除法運算有兩個茄子矩陣除法運算。MATLAB在右除法(公共除法)和左除法運算中使用“/”。兩種運算的差異如下:例如,2/5為0.4,25為2.5。對于矩陣,A/B表示AB-1,即a * inv (b)。BA表示B-1A或inv(B)*A。矩陣除法是矩陣乘法的逆運算,3.3??梢钥醋骶仃嚦?,8.2.2矩陣基礎(chǔ),MATLAB矩陣輸入。(1)輸入元素列表,例如a=1 2 3;4 5 6;7 8 9另一個實例:b=1:34:6;733609C=1: 6
8、: 0 0.5注意:的使用相當(dāng)靈活,隨著學(xué)習(xí)的進(jìn)行,使用:的靈活性可能會逐漸增加?;?.2.2矩陣,(2)從外部數(shù)據(jù)文件中讀取loadscore.dat)使用MATLAB內(nèi)部函數(shù)生成矩陣,例如b=eye(3);單位陣列c=ones(2,5);全部d=零(3,2);全英陣列e=rand(2,3);隨機(jī)陣列(4)使用者建立M檔案以產(chǎn)生矩陣。例如,score2.m通過直接在命令行中輸入score2來生成score2矩陣。Matlab生成特殊矩陣的函數(shù),zeros(m,n) Mn的0矩陣,所有元素都可以輸入0ones (N)標(biāo)識矩陣magic(n) n維magic防塵MATLAB的空數(shù)組,如果一個操
9、作沒有結(jié)果,則返回空數(shù)組?;?.2.2矩陣,2 .矩陣轉(zhuǎn)換b=a可以作為行矢量中列矢量矩陣元素的總和應(yīng)用。求和(a)按矩陣列求和??偤?a)根據(jù)矩陣行聚合。Sum(sum(a)求矩陣求和,8.2.2矩陣基礎(chǔ),4 .矩陣下標(biāo)(1)非常重要和靈活,與c語言中的指針狀態(tài)示例相同。b=a (1,2) a(,基于8.2.2矩陣,(2)使用下標(biāo)修改矩陣元素更方便:a(2,3)=15;A(2,1:3)=5 10 15;此時,a的第二行變?yōu)? 10 15,其馀行保持不變,使用end表示最后一個元素a(2,2,1:end)表示矩陣的第二列,基于8.2.2矩陣,如果(3)訪問超出矩陣范圍,則可以生成index
10、exceds matrix。注:隨時調(diào)整矩陣大小以支付運行時間為代價,8 .2.2矩陣基礎(chǔ),5 .矩陣連接示例:a=1 2;3 4 b=a a 5;A-5 zeros(size(a)將較小的矩陣嵌套到較大的矩陣中,以便通過矩陣分割實現(xiàn)矩陣連接。基于8.2.2矩陣,6 .刪除矩陣行您可以使用空矩陣從矩陣中刪除指定的行或列。例如,添加第二行b(2,)=第二列b(:2)=注意:添加矩陣元素null與指定零值完全不同。b(1,2)=錯誤!B(1,2)=0表示8.2.3矩陣的生成和操作,1 .矩陣生成矩陣可以通過輸入每個元素直接生成,也可以通過讀取其他軟件生成的數(shù)據(jù)生成。也可以由標(biāo)準(zhǔn)m函數(shù)生成矩陣。范例
11、:若要建立55個單位的陣列,請輸入a=eye (5)。輸入C1=Zeros (15,2)創(chuàng)建和操作8.2.3矩陣,生成152的整個0矩陣和整個1數(shù)組。建立完全零陣列c2ones(15,2)。生成一個矩陣,可以輕松生成元素等價體,例如C38ones(8,9)。8.2.3矩陣的創(chuàng)建和操作,MATLAB提供的rand和randn分別生成均勻分布和規(guī)則分布的隨機(jī)數(shù)。例如,要生成均勻分布在0,1之間的隨機(jī)矢量R(1001),請輸入r=rand (100,1)。要生成均勻分布在-a,a(a為正數(shù))之間的隨機(jī)數(shù),必須輸入R1=a-2 arand (11)。例如Rot90,tril,triu,fliplr。例
12、如A=fix(10 *)您可以使用B1=9 6 0 0 2 4 7 0 B2=0 6 8 4 0 0 7 0 reshape函數(shù)重新排列矩陣元素。例如,對于上面生成的A,您可以輸入D=reshape(A,4,2) d=9 8 2 7 6 4 0,8.2。此外,repmat函數(shù)還允許您創(chuàng)建較小的矩陣作為大矩陣,并使用cat函數(shù)連接矩陣。8.2.4邏輯和關(guān)系運算,1 .邏輯運算符MATLAB提供3個邏輯運算符t=(a4)%不大于4的元素t=1 1 0 00t=(a2)indices=find(x),8.2.4邏輯和關(guān)系運算,2。關(guān)系運算符MATLAB提供與邏輯操作一起使用的6茄子關(guān)系運算符,從而提高了編程靈活性。例如,if and (a=1,b5 b5) end在a=1且b5時執(zhí)行指定的語句。8.2.4邏輯和關(guān)系運算,3 .MATLAB提供了許多用于測試的邏輯函數(shù)。1.all函數(shù)測量矩陣中的所有元素是否為非零牙齒(例如,a=1 2;0 4;B=all (a) b=0 1 c=all (all (a) c=0,8.2.4邏輯和關(guān)系運算,2 .any函數(shù)測試矩陣中是否存在非零牙齒值a=1 20牙齒。4 0 0;0 5 0;Any(a) ans=1 1 0矩陣a的1,2列表示具有非零牙齒值,3列表示沒有非零牙齒值。,關(guān)系運算,算法如果兩個變量是標(biāo)量A和B,則關(guān)系成立,結(jié)果為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年西寧市城東區(qū)城市管理局面向退役士兵招聘執(zhí)法輔助人員備考題庫及1套完整答案詳解
- 2026年蘇州市教育科學(xué)研究院長期公開招聘高層次人才備考題庫及參考答案詳解一套
- 2026年舟山市岱山縣長涂鎮(zhèn)人民政府招聘備考題庫及一套完整答案詳解
- 國家知識產(chǎn)權(quán)局專利局專利審查協(xié)作湖北中心2026年度專利審查員公開招聘40人備考題庫有答案詳解
- 2025年城市交通信號燈維護(hù)與優(yōu)化手冊
- 2026年電力市場信息披露平臺項目營銷方案
- 2026年智能車載多功能掛鉤項目商業(yè)計劃書
- 公共交通系統(tǒng)運營與管理規(guī)范(標(biāo)準(zhǔn)版)
- 2026年遮陽電機(jī)驅(qū)動器項目評估報告
- 中龍環(huán)保2025防水板等產(chǎn)品技術(shù)改造項目環(huán)境影響報告表
- 紫砂陶制品行業(yè)深度研究分析報告(2024-2030版)
- 餐飲公司監(jiān)控管理制度
- 種雞免疫工作總結(jié)
- 河南省商丘市柘城縣2024-2025學(xué)年八年級上學(xué)期期末數(shù)學(xué)試題(含答案)
- 教育機(jī)構(gòu)財務(wù)管理制度及報銷流程指南
- 給女朋友申請書
- 2023-2024學(xué)年北京市海淀區(qū)八年級上學(xué)期期末考試物理試卷含詳解
- 2024版房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)內(nèi)容解讀
- GB 21258-2024燃煤發(fā)電機(jī)組單位產(chǎn)品能源消耗限額
- 智能法理學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- JB∕T 13026-2017 熱處理用油基淬火介質(zhì)
評論
0/150
提交評論