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

下載本文檔

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

文檔簡介

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

2、變量賦值(1) 變量=表達(dá)式 (2) 表達(dá)式其中表達(dá)式是用運(yùn)算符將有關(guān)運(yùn)算量連接起來的式子,其結(jié)果是一個矩陣。此時,將表達(dá)式的值賦給ans。 例:ex2_1,2.1 變量,4變量的管理:工作空間窗口 觀察,修改:Open(變量編輯器)或雙擊變量 查看變量值:在命令窗口中輸入變量名回車 刪除:Delete, Clear Workspace 保存:Save,擴(kuò)展名是.mat 導(dǎo)入: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 細(xì)胞數(shù)組和結(jié)構(gòu)數(shù)組(略),2.3 運(yùn)算符,算術(shù)運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 算術(shù)運(yùn)算符優(yōu)先級最高,關(guān)系運(yùn)算符次之,邏輯運(yùn)算符最低,2.3 運(yùn)算符,1算術(shù)運(yùn)算符,Matlab的基本運(yùn)算對象是矩陣,運(yùn)算是在矩陣意義下進(jìn)行的(注意維數(shù)),單個數(shù)據(jù)的算術(shù)運(yùn)算看做是一種特例。 方陣才可以進(jìn)行乘方運(yùn)算 點(diǎn)運(yùn)

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

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

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

7、)在文件夾下雙擊打開m文件后不能運(yùn)行 文件命名:不能用中文,短橫線和純數(shù)字,不能有空格,不要與MATLAB內(nèi)置函數(shù)和工具箱中的函數(shù)重名,不要與工作空間中的變量重名,例:ex2_5_1,2.5 M文件,函數(shù)文件: 必須指定函數(shù)名和輸入輸出函數(shù) 函數(shù)文件是擴(kuò)展MATLAB功能并對其進(jìn)行二次開發(fā)的強(qiáng)有力工具。 格式:函數(shù)定義行,幫助信息第一行,幫助正文,函數(shù)體 注意: 函數(shù)名與所在的M文件應(yīng)同名;返回變量多于一個時,應(yīng)使用方括號;輸入變量多于一個時,用逗號隔開; 函數(shù)調(diào)用時各實(shí)參出現(xiàn)的順序、個數(shù),應(yīng)與函數(shù)定義時形參的順序、個數(shù)一致; 函數(shù)調(diào)用時,先將實(shí)參傳遞給相應(yīng)的形參,從而實(shí)現(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)系上傳者。文件的所有權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論