版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
科學(xué)與工程計算軟件Matlab基礎(chǔ)2.1Matlab簡介Matlab的首創(chuàng)者CleveMoler博士在數(shù)值分析,特別是在是指線性代數(shù)的領(lǐng)域中很有影響。Matlab(MatrixLaboratory,即矩陣實驗室)Matlab于1984年推出了正式版本。后來Moler組建了一個名為MathWorks的軟件開發(fā)公司(http://www.M)專門擴展并改進Matlab。1998年推出5.3版。2011年9月1日推出7.13版。Matlab有30多個工具箱,包括控制系統(tǒng)工具箱(ControlSystemToolbox)信號處理工具箱(SignalProcessingtoolbox)系統(tǒng)辨識工具箱(SystemIdentificationtoolbox)魯棒控制工具箱(RobustControltoolbox)分析于綜合工具箱(
-analysisandsynthesistoolbox)定量反饋理論工具箱(QFTtoolbox)神經(jīng)網(wǎng)絡(luò)工具箱(NeuralNetworktoolbox)最優(yōu)化工具箱(Optimizationtoolbox)數(shù)據(jù)庫工具箱(Databasetoolbox)網(wǎng)絡(luò)工具箱(MatlabWebServer)等。
嚴格的說,Matlab并不是一種計算機語言,因為用它編寫出來的程序并不能脫離Matlab環(huán)境而執(zhí)行,但從功能上說,Matlab已經(jīng)完全具備了計算機語言的結(jié)構(gòu)和性能,因此我們也習(xí)慣的稱之為Matlab語言。Matlab5.3以上版本提供了C/C++的接口,通過另外一個工具MatCom,能用VisualC++調(diào)用Matlab編寫的程序,從而大大減少C++程序的編寫難度。2.2Matlab的基本操作2.2.1Matlab的安裝關(guān)鍵是選擇合適的工具箱和相應(yīng)的幫助文件。2.2.2幫助文件(helpdesk)兩種:(1)pdf格式(2)html格式2.2.3演示(demo)2.2.4退出:exit或quit命令2.3Matlab的基本語句結(jié)構(gòu)2.3.1基本的賦值語句 變量名列表=表達式如:A=[1,2,3;4,5,6;7,8,0]等號右邊的表達式可以用分號結(jié)束,也可以用逗號或換行號結(jié)束。Matlab區(qū)分大小寫,Abc,ABC,abc表示不同的矩陣名。在矩陣A中,同一行中的內(nèi)容用逗號分隔,而采用分號來表示換行。一般情況下,用于同行中分隔的逗號是可以由空格來代替的。2.3.2Matlab的保留字符串判斷0元素用的誤差限eps,其默認值為eps=2.2204×10-16
pi表示圓周率
Inf表示無窮大。Matlab允許的最大數(shù)據(jù)為1.797693×10308;一個數(shù)據(jù)大于此數(shù)則認為是Inf。1/0產(chǎn)生Inf。即使在Matlab中保留了若干字符串,它們還可以重新進行賦值。如果用戶想將判0的誤差限擴大10倍,則可以采用eps=10×eps命令來進行修正。
2.4矩陣的基本運算
矩陣A有n行m列,稱A矩陣為nm矩陣。2.4.1矩陣加減法運算:C=A+B和C=A-B。
2.4.2矩陣的轉(zhuǎn)置:AT
在Matlab下,矩陣A的轉(zhuǎn)置(包括復(fù)矩陣的轉(zhuǎn)置)均可以簡單地由A’求出。2.4.3矩陣乘法C=A×B在這里并不需要指定A、B的維數(shù)。2.4.4矩陣的點乘
兩個矩陣對應(yīng)元素之間的乘積。C=A.×B2.4.5矩陣的除法Matlab定義了矩陣的除法運算,其意義相當(dāng)于矩陣的求逆運算。如:Ax=B,x=inv(A)×B,也可簡單地寫成x=A\B。如:x
A=B,則x=B/A。2.4.6單個矩陣元素的賦值與運算Matlab允許用戶對一個矩陣的單個元素進行賦值和操作。
Matlab還允許對子矩陣進行定義和處理。
A(:,j)表示A矩陣的第j列元素;A(i,:)表示A矩陣的第i行全部元素。A(:,1)=[1,4,7]A(2,:)=[4,5,6]2.5Matlab的控制語句
2.5.1Matlab的循環(huán)語句結(jié)構(gòu)for語句和while語句for語句的基本格式for 循環(huán)變量i=表達式S1:表達式S3:表達式S2
循環(huán)語句組end在C語言中,循環(huán)體的內(nèi)容是以大括號{}括起來的,而在Matlab語言中,循環(huán)體的內(nèi)容是以循環(huán)語句和end語句括起來的,所以在使用Matlab時應(yīng)注意這一點。for循環(huán)體的程序框圖
while語句的結(jié)構(gòu)
while(條件式) 循環(huán)語句組 endwhile語句的框圖
2.5.2Matlab的條件轉(zhuǎn)移語句結(jié)構(gòu)基本格式:
if(條件式) 條件塊語句組 end結(jié)構(gòu)框圖
復(fù)雜的條件結(jié)構(gòu)
if(條件式) 條件塊語句組1 else 條件語句組2 endif(條件式1) 條件塊語句組1elseif(條件式2) 條件塊語句組2 ……… end2.6Matlab的編程基礎(chǔ)
2.6.1Matlab允許的文件類型
Matlab編寫的程序分為M函數(shù)和M文件,其后綴名均為.m。
Matlab允許用戶調(diào)用可執(zhí)行文件.exe。其調(diào)用方式是在>>下鍵入“!”,再接可執(zhí)行文件的文件名。
Matlab通過Mex功能可以實現(xiàn)對C或Fortran語言編寫的程序的調(diào)用。
2.6.2Matlab變量的管理Size(A)得到A的維數(shù),包括行數(shù)和列數(shù),此時A是矩陣;Length(A)得到A的長度,此時A是向量;Who 查看當(dāng)前工作空間有哪些變量名;Whos了解這些變量的具體細節(jié),包括名稱(name),大小(size),元素數(shù)(element),字節(jié)數(shù)(bytes)等Clear 刪除變量;Save文件名變量列表其它選項:將工作空間的變量保存到文件中。 -ascii:ASCII碼格式Load文件名:將save命令存儲起來的數(shù)據(jù)再從文件調(diào)入工作空間。2.7Matlab的繪圖功能2.7.1建立和控制圖形窗口figure 建立新的圖形窗口clf 清除當(dāng)前圖形close 關(guān)閉圖形2.7.2基本X-Y圖形plot 線性圖形title 圖形標題xla
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年房產(chǎn)認購訂金合同
- 2025年粵教新版八年級地理上冊月考試卷含答案
- 2025年滬科版選擇性必修1歷史上冊月考試卷
- 2025年人教A新版九年級歷史下冊階段測試試卷含答案
- 2025年滬科版選修歷史上冊月考試卷含答案
- 2025年人教新課標九年級語文下冊階段測試試卷含答案
- 2025年粵教版高三歷史上冊月考試卷含答案
- 二零二五版嬰幼兒奶粉跨境電商進口合同范本4篇
- 二零二五年度農(nóng)藥企業(yè)信息化管理系統(tǒng)開發(fā)合同
- 二零二五版門窗行業(yè)綠色制造體系建設(shè)合同4篇
- 河道綜合治理工程技術(shù)投標文件
- 專題24 短文填空 選詞填空 2024年中考英語真題分類匯編
- 再生障礙性貧血課件
- 產(chǎn)后抑郁癥的護理查房
- 2024年江蘇護理職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 電能質(zhì)量與安全課件
- 醫(yī)藥營銷團隊建設(shè)與管理
- 工程項目設(shè)計工作管理方案及設(shè)計優(yōu)化措施
- 圍場滿族蒙古族自治縣金匯螢石開采有限公司三義號螢石礦礦山地質(zhì)環(huán)境保護與土地復(fù)墾方案
- 小升初幼升小擇校畢業(yè)升學(xué)兒童簡歷
- 資金支付審批單
評論
0/150
提交評論