第二章 MATLAB程序設計基礎.ppt_第1頁
第二章 MATLAB程序設計基礎.ppt_第2頁
第二章 MATLAB程序設計基礎.ppt_第3頁
第二章 MATLAB程序設計基礎.ppt_第4頁
第二章 MATLAB程序設計基礎.ppt_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第二章 MATLAB程序設計基礎,2.1 變量2.2 數(shù)組 2.3 運算符 2.4 常用數(shù)學函數(shù) 2.5 M文件 2.6 程序設計,2.1 變量,1變量命名 在MATLAB 中,變量名以字母開頭,后接字母、數(shù)字或下劃線,不能使用標點符號 變量名長度最多63個字符。 在MATLAB中,變量名區(qū)分字母的大小寫。 注:變量是程序設計語言的基本單位,但MATLAB語言并不要求事先對所使用的變量進行聲明,也不需要指定變量類型,MATLAB語言自動依據(jù)變量值或?qū)ψ兞康牟僮鱽碜R別變量類型。,2.1 變量,2預定義變量(常量) 在MATLAB中,保留幾個由系統(tǒng)本身定義的,具有特定的含義變量。,2.1 變量,3

2、變量賦值(1) 變量=表達式 (2) 表達式其中表達式是用運算符將有關運算量連接起來的式子,其結(jié)果是一個矩陣。此時,將表達式的值賦給ans。 例:ex2_1,2.1 變量,4變量的管理:工作空間窗口 觀察,修改:Open(變量編輯器)或雙擊變量 查看變量值:在命令窗口中輸入變量名回車 刪除:Delete, Clear Workspace 保存:Save,擴展名是.mat 導入:Import,,2.2 數(shù)組,1數(shù)組的建立 逐個元素輸入法 元素直接排列在方括號內(nèi),行與行之間用分號隔開,每行內(nèi)的元素使用空格或逗號隔開。 冒號法 特殊方法: linspace(n1,n2,n):在線性空間上,生成從n1

3、到n2的n個數(shù)值,缺省n為100。 logspace(n1,n2,n):在對數(shù)空間上,生成從10n1到10n2 n個數(shù)值,缺省n為50。 例:ex2_2,2.2 數(shù)組,2數(shù)組的引用 一維數(shù)組:x(n),x(n1:n2) 二維數(shù)組:x(m,:), x(:,n), x(m,n1:n2), 例:ex2_2 細胞數(shù)組和結(jié)構數(shù)組(略),2.3 運算符,算術運算符 關系運算符 邏輯運算符 算術運算符優(yōu)先級最高,關系運算符次之,邏輯運算符最低,2.3 運算符,1算術運算符,Matlab的基本運算對象是矩陣,運算是在矩陣意義下進行的(注意維數(shù)),單個數(shù)據(jù)的算術運算看做是一種特例。 方陣才可以進行乘方運算 點運

4、算符:維數(shù)相同的矩陣中對應元素的運算或數(shù)組運算 對于數(shù)值運算: 右除相當于a/b=ab,左除相當于ab=ba 對于矩陣運算:右除B/A=Ainv(B),xB=A; 左除BA=inv(A) B,Ax=B;,例:ex2_3_1,2.3 運算符,2關系運算符 6種關系運算符: (大于)、=(大于或等于)、 =(等于)、=(不等于) 運算法則: (1) 標量進行比較,表達式結(jié)果為1或0。 (2) 矩陣(維數(shù)相同)進行比較時,相同位置的元素進行比較,結(jié)果是一個維數(shù)與原矩陣相同的矩陣,它的元素由0或1組成。 (3) 標量與矩陣,例:ex2_3_2,2.3 運算符,3邏輯運算符 “與”和“或”有相同的優(yōu)先級

5、,從左至右依次執(zhí)行,都低于“非”的優(yōu)先級,2.4 常用數(shù)學函數(shù),函數(shù)的自變量規(guī)定為矩陣變量,因而運算的結(jié)果是一個與自變量同維數(shù)的矩陣。 函數(shù)使用說明:(1) 三角函數(shù):sin, cos, tan, asin, acos, atan,以弧度為單位(2) abs函數(shù)可以求實數(shù)的絕對值、復數(shù)的模、字符串的ASCII碼值(3) 開平方:sqrt;指數(shù)函數(shù):exp;復數(shù)的實部:real,虛部:imag,模:abs,相位:angle;共軛復數(shù):conj;對數(shù):log,log10(4)用于取整的函數(shù)有fix、floor、ceil、round,要注意它們的區(qū)別。,2.5 M文件,M文件由MATLAB語言編寫,

6、可在MATLAB環(huán)境下運行的程序源代碼文件,它按MATLAB語言規(guī)則將命令及MATLAB內(nèi)置函數(shù)有機地組合在一起,從而實現(xiàn)強大的功能。 建立: M文件是一個文本文件,它可以用任何編輯程序(如記事本)來建立和編輯,而一般常用且最為方便的是使用MATLAB提供的文本編輯器。 命令文件/腳本文件 (Script File)和函數(shù)文件(Function File) 擴展名均為.m 注釋語句以%開頭,2.5 M文件,命令文件: 命令行的組合 產(chǎn)生的所有變量會保留在工作空間 命令窗口輸入文件名,回車;或者在MATLAB環(huán)境下打開文件后,在Editor窗口下“運行”或“F5”;注意:(R2009a以前的版本

7、)在文件夾下雙擊打開m文件后不能運行 文件命名:不能用中文,短橫線和純數(shù)字,不能有空格,不要與MATLAB內(nèi)置函數(shù)和工具箱中的函數(shù)重名,不要與工作空間中的變量重名,例:ex2_5_1,2.5 M文件,函數(shù)文件: 必須指定函數(shù)名和輸入輸出函數(shù) 函數(shù)文件是擴展MATLAB功能并對其進行二次開發(fā)的強有力工具。 格式:函數(shù)定義行,幫助信息第一行,幫助正文,函數(shù)體 注意: 函數(shù)名與所在的M文件應同名;返回變量多于一個時,應使用方括號;輸入變量多于一個時,用逗號隔開; 函數(shù)調(diào)用時各實參出現(xiàn)的順序、個數(shù),應與函數(shù)定義時形參的順序、個數(shù)一致; 函數(shù)調(diào)用時,先將實參傳遞給相應的形參,從而實現(xiàn)參數(shù)傳遞,然后再執(zhí)行函數(shù)的功能。,2.5 M文件,M文件的調(diào)試: 注意查看command窗口的錯誤提示 matrix dimensions must agree矩陣維數(shù)不一致 盡可能使

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論