MATLAB編程簡(jiǎn)介.ppt_第1頁(yè)
MATLAB編程簡(jiǎn)介.ppt_第2頁(yè)
MATLAB編程簡(jiǎn)介.ppt_第3頁(yè)
MATLAB編程簡(jiǎn)介.ppt_第4頁(yè)
MATLAB編程簡(jiǎn)介.ppt_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Matlab基礎(chǔ)介紹 Matlab簡(jiǎn)介Matlab的安裝與啟動(dòng)Matlab編程基礎(chǔ)Matlab在數(shù)字信號(hào)處理課程中的應(yīng)用 一Matlab簡(jiǎn)介 Matlab名字是由Matrix和Laboratory兩個(gè)詞的前三個(gè)字母組合而成的 是由MathWorks公司于1982年推出的一套高性能的數(shù)值計(jì)算和可視化數(shù)學(xué)軟件 Matlab編程運(yùn)算與人進(jìn)行科學(xué)計(jì)算的思路和表達(dá)方式完全一致 不象學(xué)習(xí)其它高級(jí)語(yǔ)言如Basic Fortran和C等那樣難于掌握 其基本元素是矩陣 具有強(qiáng)大的數(shù)值計(jì)算和圖示能力 具有豐富的工具箱 ToolBox 在高校中 Matlab以成為數(shù)學(xué) 信息 控制等諸多學(xué)科有關(guān)課程的有效教學(xué)工具 Matlab的安裝 Matlab的啟動(dòng) 三Matlab編程基礎(chǔ) 1變量2數(shù)組 向量與矩陣的創(chuàng)建和訪問(wèn)3部分特殊變量和常數(shù)4部分常用運(yùn)算符5Matlab的程序設(shè)計(jì)6m文件的創(chuàng)建 保存7基本數(shù)學(xué)函數(shù)和基本繪圖函數(shù)8編程舉例 3 1變量 變量無(wú)需定義即可使用 變量名的大小寫是敏感的 變量的第一個(gè)字符必須為英文字母 而且不超過(guò)31個(gè)字符 變量名可以包含下連字符 數(shù)字 但不能為空格符 標(biāo)點(diǎn) 3 2數(shù)組 向量與矩陣的創(chuàng)建和訪問(wèn) 在Matlab中 這三個(gè)概念在創(chuàng)建和顯示的時(shí)候沒(méi)有任何區(qū)別 向量的創(chuàng)建要?jiǎng)?chuàng)建一個(gè)向量 在命令窗口下輸入 t 0 1 10屏幕顯示 t 012345678910注意 向量的第一個(gè)元素的下標(biāo)是1 而不是0 T 0 1 10產(chǎn)生了0 10步長(zhǎng)為1的共11個(gè)數(shù) 保存在t 1 t 2 t 11 中 矩陣的創(chuàng)建例如 創(chuàng)建一個(gè)3 3的矩陣 輸入 a 123 456 789 屏幕輸出a 123456789 訪問(wèn)矩陣的某一個(gè)元素 a 3 2 ans 8訪問(wèn)矩陣某行 列 的所有元素 a 3 a 2 注意 這兩個(gè)符號(hào)分別是1 3行向量和3 1列向量 3 3部分特殊變量和常數(shù) ans最近生成的無(wú)名結(jié)果eps浮點(diǎn)數(shù)的相對(duì)誤差pi3 14145926i虛數(shù)單位j虛數(shù)單位Inf無(wú)窮大 如n 0 3 4部分常用運(yùn)算符 3 4 1算術(shù)運(yùn)算符 加 減 乘 包括標(biāo)量乘 矩陣乘 標(biāo)量與矩陣乘 除 包括標(biāo)量除 矩陣除標(biāo)量 數(shù)組除標(biāo)量 矩陣求冪 矩陣必須為方陣 數(shù)組相乘 數(shù)組相除 數(shù)組求冪注意 表示兩個(gè)同維數(shù)組中的對(duì)應(yīng)元素做乘 除 表示對(duì)數(shù)組的每個(gè)元素求冪 3 4 2關(guān)系運(yùn)算符 大于 大于等于 等于 不等于運(yùn)算法則 若關(guān)系式成立 結(jié)果為1 若關(guān)系式不成立 結(jié)果為0 3 4 3邏輯運(yùn)算符 與 或 非運(yùn)算法則 若邏輯真 結(jié)果為1 若邏輯假 結(jié)果為0 3 4 4其他常見(jiàn)符號(hào) 變量賦值 注釋符 共軛轉(zhuǎn)置符 冒號(hào)運(yùn)算符n s m產(chǎn)生n m 步長(zhǎng)為s的序列 s可以為正或負(fù)或者小數(shù) 默認(rèn)值為1 3 5Matlab程序設(shè)計(jì) Matlab的工作方式有二種1 交互式的指令操作方式 即用戶在命令窗口中輸入命令并按下回車鍵后 系統(tǒng)執(zhí)行該指令并立即給出運(yùn)算結(jié)果 2 m文件的編程方式 m文件是由matlab語(yǔ)句構(gòu)成的文件 且文件名必須以 m為擴(kuò)展名 如example m 用戶可以用任何文件編輯器來(lái)對(duì)M文件進(jìn)行編輯 程序流程控制 順序結(jié)構(gòu) Matlab從上到下依次執(zhí)行各語(yǔ)句 該結(jié)構(gòu)最簡(jiǎn)單 循環(huán)結(jié)構(gòu) 1 for end循環(huán)用于循環(huán)次數(shù)事先確定的 格式為fori n s m語(yǔ)句體ends為步長(zhǎng) 可以為正數(shù) 負(fù)數(shù)或小數(shù) 2 while end循環(huán)用于循環(huán)次數(shù)不能事先確定的 格式為while表達(dá)式語(yǔ)句體end只有表達(dá)式為真 就執(zhí)行語(yǔ)句體 表達(dá)式為假 終止該循環(huán) 分支結(jié)構(gòu) 1 if語(yǔ)句格式為if表達(dá)式1語(yǔ)句體1elseif表達(dá)式2語(yǔ)句體2 else語(yǔ)句體elseend 3 6m文件的創(chuàng)建 保存 創(chuàng)建 File 菜單下 New 菜單選項(xiàng)的 M File 命令打開matlab的m文件編輯器窗口 保存單擊M文件編輯器窗口工具欄中的 Save 圖標(biāo) 打開保存對(duì)話框 3 7基本數(shù)學(xué)函數(shù)和基本繪圖函數(shù) sincostancotexplog 自然對(duì)數(shù)log10 常用對(duì)數(shù)Log2 以二為底的對(duì)數(shù)abs 取模conj 取共軛real 取實(shí)部imag 取虛部 基本繪圖指令 Matlab提供了強(qiáng)大的圖形繪制功能 在大多數(shù)情況下 用戶只需要指定繪圖的方式 提供繪圖數(shù)據(jù) 利用Matlab提供的豐富的二維 三維圖形函數(shù) 就可以繪制出所需的圖形 1 繪制二維連續(xù)函數(shù)Matlab中最常用的繪圖函數(shù)是plot plot的命令格式有以下幾種 1 plot y 當(dāng)y為一向量時(shí) 以y的序號(hào)作為x軸 按向量y的值繪制曲線 2 plot x y x y均為向量時(shí) 以x向量作為X軸 向量y作為Y軸繪制曲線 注意 x和y種元素的個(gè)數(shù)必須相同 2 繪制二維離散序列 在Matlab用stem命令實(shí)現(xiàn)離散序列的繪制 stem命令的格式有以下幾種 1 stem y 以x 1 2 3 為各點(diǎn)數(shù)據(jù)的x坐標(biāo) 以y向量的各個(gè)對(duì)應(yīng)元素為y坐標(biāo) 在 X Y 坐標(biāo)面畫一個(gè)空心小圓圈 2 stem x y filled 以x向量的各個(gè)元素為x坐標(biāo) 以y向量的各個(gè)對(duì)應(yīng)元素為y坐標(biāo) 在 X Y 坐標(biāo)面畫一個(gè)實(shí)心小圓圈 并連接一條線段到X軸 3 8編程舉例 例一 畫出衰減震蕩曲線及其包絡(luò)線t的取值范圍是程序如下 程序運(yùn)行結(jié)果如下 例二 用圖形表示連續(xù)調(diào)制波形及其包絡(luò) 程序如下 四Matlab在數(shù)字信號(hào)處理課程中的應(yīng)用舉例 常見(jiàn)連續(xù)信號(hào)離散信號(hào)離散卷積LTI系統(tǒng) 4 1常見(jiàn)連續(xù)信號(hào) 周期信號(hào) 正弦信號(hào) 周期方波ex1 產(chǎn)生一個(gè)幅度為2 頻率為4Hz 相位為的正弦信號(hào) 非周期信號(hào) 指數(shù)信號(hào) 階躍信號(hào) 取樣函數(shù)Sa x 等ex2 產(chǎn)生一個(gè)高度為1 寬度為3 延時(shí)為2秒的矩形脈沖信號(hào) ex3取樣函數(shù) 用sinc x 命令 隨機(jī)信號(hào) rand產(chǎn)生均勻分布的白嘈聲 randn產(chǎn)生高斯分布的白嘈聲 4 2離散信號(hào) 周期序列ex4產(chǎn)生一個(gè)幅度為2 頻率為4Hz 相位為的正弦信號(hào) 單位脈沖序列和單位階躍序列u n 可以用ones 1 n 和zeros 1 n 來(lái)生成單位脈沖序列和單位階躍序列ones 1 n 命令產(chǎn)生1行n列的1值z(mì)eros 1 n 命令產(chǎn)生1行n列的0值 ex5產(chǎn)生單位脈沖序列和單位階躍序列u n 3 4 3離散卷積 matlab中卷積運(yùn)算的指令是c conv a b 其中a和b是有限長(zhǎng)的序列 ex6 計(jì)算下面兩個(gè)序列的卷積a 201 13 b 120 1 兩個(gè)序列的都從0開始的 4 4LTI系統(tǒng) 因果LTI系統(tǒng)的的零狀態(tài)響應(yīng) 在matlab中可以用函數(shù)y filter num den x 實(shí)現(xiàn)其中 num 系統(tǒng)傳遞函數(shù)分子系數(shù)組成的行向量den 系統(tǒng)傳遞函數(shù)分母系數(shù)組成的行向量x 輸入的離散序列y 輸出的離散序列 y的長(zhǎng)度與x的長(zhǎng)度一樣 因果LTI系統(tǒng)的的幅頻響應(yīng)和相頻響應(yīng)曲線 在matlab中可以用函數(shù)freq

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論