第一講___概述及Matlab語言的基本使用方法_第1頁
第一講___概述及Matlab語言的基本使用方法_第2頁
第一講___概述及Matlab語言的基本使用方法_第3頁
第一講___概述及Matlab語言的基本使用方法_第4頁
第一講___概述及Matlab語言的基本使用方法_第5頁
已閱讀5頁,還剩63頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第一講第一講 概述及概述及Matlab語言的基本語言的基本使用方法使用方法1.課程簡介課程簡介v 系統仿真系統仿真(Simulation)技術技術v 電子通信系統的計算機仿真電子通信系統的計算機仿真v 電子通信系統中的物理模型電子通信系統中的物理模型v 電子通信系統中的數學模型電子通信系統中的數學模型 1.1電子與通信系統仿真的概念電子與通信系統仿真的概念1.2 1.2 計算機仿真的步驟計算機仿真的步驟1 1)仿真問題的提出)仿真問題的提出 建立系統仿真的第一步,必須清楚準確地提出仿建立系統仿真的第一步,必須清楚準確地提出仿真實驗所要解決的問題。真實驗所要解決的問題。2 2)仿真系統分析)仿真

2、系統分析 明確系統中的模塊、系統構成、模塊之間的相互明確系統中的模塊、系統構成、模塊之間的相互關系,系統的輸入輸出、邊界及約束條件,確定仿真關系,系統的輸入輸出、邊界及約束條件,確定仿真所要達到的目標。所要達到的目標。3 3)建立系統的數學模型)建立系統的數學模型 根據仿真系統分析的結果,確定系統中的參數、根據仿真系統分析的結果,確定系統中的參數、變量及相互之間的關系,并以數學形式將這些關系描變量及相互之間的關系,并以數學形式將這些關系描述出來,構成仿真系統的數學模型。述出來,構成仿真系統的數學模型。4 4)數據收集)數據收集 根據數學模型所需要的數據元素,收集與模型系根據數學模型所需要的數據

3、元素,收集與模型系統有關的數據。統有關的數據。 如:對一個放大器建模后,就需要取得晶體管等如:對一個放大器建模后,就需要取得晶體管等各元器件的物理參數。各元器件的物理參數。5 5)根據數學模型建立系統的計算機仿真模型)根據數學模型建立系統的計算機仿真模型 數學模型的計算機實現。數學模型的計算機實現。 MATLAB/Simulink提供了三種方法:提供了三種方法:M文件編程實文件編程實現;現;Simulink方法;方法; Simulink結合結合M文件編程方法。文件編程方法。6 6)仿真模型驗證)仿真模型驗證 目的:確定計算機仿真模型是否準確表達了數學模目的:確定計算機仿真模型是否準確表達了數學

4、模型。型。 驗證方法:將數學模型的理論結果與仿真所得到的驗證方法:將數學模型的理論結果與仿真所得到的數值結果進行對比來完成。數值結果進行對比來完成。7 7)仿真模型的確認)仿真模型的確認 確定仿真模型是否按照設計所要求的精度代表實際確定仿真模型是否按照設計所要求的精度代表實際系統,即仿真模型是否合理。系統,即仿真模型是否合理。 如:工程實踐中,在仿真實驗得出相關結果后,還如:工程實踐中,在仿真實驗得出相關結果后,還要進行現場勘查,對仿真模型進行分析和評估。要進行現場勘查,對仿真模型進行分析和評估。8 8)仿真實驗設計)仿真實驗設計 確定仿真實驗方案,包括:系統激勵信號的設計,確定仿真實驗方案,

5、包括:系統激勵信號的設計,系統仿真時間設計,仿真運行次數設計等其它參數設系統仿真時間設計,仿真運行次數設計等其它參數設計。計。9 9)計算機仿真模型的運行)計算機仿真模型的運行1010)計算機仿真結果分析)計算機仿真結果分析 MATLAB/Simulink提供了方便的數據分析函數提供了方便的數據分析函數和顯示工具:作圖、示波器、頻譜分析儀、各種統計和顯示工具:作圖、示波器、頻譜分析儀、各種統計分析函數。分析函數。1.3本課程的主要內容本課程的主要內容v 第一講第一講 概述及概述及MatlabMatlab語言的基本使用方法語言的基本使用方法v 第二講第二講 MatlabMatlab的數值運算的數

6、值運算v 第三講第三講 MatlabMatlab的符號計算的符號計算v 第四講第四講 MatlabMatlab繪圖繪圖v 第五講第五講 MatlabMatlab程序設計程序設計v 第六講第六講 MatlabMatlab的仿真測量儀器的仿真測量儀器v 第七講第七講 信號處理信號處理v 第八講第八講 數字通信系統的仿真數字通信系統的仿真v 實驗一實驗一 矩陣及符號運算實驗矩陣及符號運算實驗 v 實驗二實驗二 電子線路仿真實驗電子線路仿真實驗 v 實驗三實驗三 數字通信系統仿真實驗數字通信系統仿真實驗 本課程共24課時,其中理論教學18課時,上機實驗6課時,具體安排如下:系統仿真技術系統仿真技術v

7、利用計算機和仿真軟件進行仿真的計算機仿真技術,也稱系統模擬技術。本書是以Matlab/Simulink 為仿真語言進行系統仿真實驗的。 電子通信系統計算機仿真電子通信系統計算機仿真v 利用計算機對實際電子通信系統的物理或數學模型進行實驗,對實際系統的性能和工作狀態進行分析研究。RETURNv 利用電源、電阻、電容、電感和晶體管等電子器件所搭建的電子線路。RETURNv 通過抽象的數學方程來描述系統內部物理變量之間的關系,從而建立的模型。2 MATLAB仿真仿真2.1 MATLAB的介紹的介紹v MATLAB由由Math Works公司開發的一種跨平臺公司開發的一種跨平臺的,用于的,用于矩陣數值

8、計算矩陣數值計算的數學語言,的數學語言,取名取名MATLAB即即Matrix Laboratory 矩陣實驗室的意思。矩陣實驗室的意思。2.1.1 MATLAB的特點的特點 MATLAB是一種跨平臺的數學語言。是一種跨平臺的數學語言。 是一種超高級語言,是進行科學研究和數值計算的首選語言。是一種超高級語言,是進行科學研究和數值計算的首選語言。 MATLAB語法簡單,編程風格接近數學語言描述,是數學運算語法簡單,編程風格接近數學語言描述,是數學運算開發和驗證的最佳工具。開發和驗證的最佳工具。 MATLAB計算精度很高,矩陣運算精度高達計算精度很高,矩陣運算精度高達1015以上。以上。 MATLA

9、B具有強大的繪圖功能。具有強大的繪圖功能。 MATLAB具有串口操作、聲音輸入輸出等硬件操控能力。具有串口操作、聲音輸入輸出等硬件操控能力。 MATLAB程序可直接映射為程序可直接映射為DSP芯片可接受的代碼。芯片可接受的代碼。v 與其它高級語言相比,與其它高級語言相比,MATLAB具有獨特的優勢具有獨特的優勢2.1.2 MATLAB快速入門快速入門 1. MATLAB的啟動和退出的啟動和退出v啟動:啟動: “開始開始/程序程序”菜單中找到菜單中找到MATLAB圖標,單擊進圖標,單擊進入入MATLAB環境。環境。 用鼠標雙擊桌面上用鼠標雙擊桌面上matlab圖標,即可打開圖標,即可打開matl

10、ab命令平臺命令平臺 啟動啟動MATLAB后,將進后,將進入入MATLAB 6.5集成環境。集成環境。 MATLAB 6.5集成環境包集成環境包括括MATLAB主窗口主窗口、命令窗命令窗口口(Command Window)、工工作空間窗口作空間窗口(Workspace)、命命令歷史窗口令歷史窗口(Command History)、當前目錄窗口當前目錄窗口(Current Directory)和和啟動平啟動平臺窗口臺窗口(Launch Pad)。MATLABMATLAB主窗口是主窗口是MATLABMATLAB的主的主要工作界面。要工作界面。主窗口除了嵌主窗口除了嵌入一些子窗口外,還主要包入一些子

11、窗口外,還主要包括菜單欄和工具欄。括菜單欄和工具欄。命令窗口是命令窗口是MATLABMATLAB的主要的主要交互窗口,用于輸入命令交互窗口,用于輸入命令并顯示除圖形以外的所有并顯示除圖形以外的所有執行結果。執行結果。工作空間是工作空間是MATLABMATLAB用于存儲用于存儲各種變量和結果的內存空間。各種變量和結果的內存空間。在該窗口中顯示工作空間中在該窗口中顯示工作空間中所有所有變量的名稱變量的名稱、大小大小、字字節數和變量類型節數和變量類型說明,可對說明,可對變量進行觀察、編輯、保存變量進行觀察、編輯、保存和刪除。和刪除。 在默認設置下,歷史記錄在默認設置下,歷史記錄窗口中會自動保留自安裝

12、窗口中會自動保留自安裝起所有用過的命令的歷史起所有用過的命令的歷史記錄,并且還標明了使用記錄,并且還標明了使用時間,從而方便用戶查詢。時間,從而方便用戶查詢。可進行當前目錄的設置;顯示可進行當前目錄的設置;顯示相應目錄上的相應目錄上的m、mdl文件;文件;復制和編輯、運行復制和編輯、運行m文件,裝文件,裝載載mat數據文件。數據文件。啟動平臺窗口(啟動平臺窗口( Launch Pad )和)和Start按鈕按鈕 MATLAB 6.5的的啟動平臺窗口啟動平臺窗口可以幫助用戶方便地可以幫助用戶方便地打開和調用打開和調用MATLAB的各種程序、函數和幫助文件。的各種程序、函數和幫助文件。 MATLA

13、B 6.5主窗口左下角還有一個主窗口左下角還有一個Start按鈕,單按鈕,單擊該按鈕會彈出一個菜單,選擇其中的命令可以執行擊該按鈕會彈出一個菜單,選擇其中的命令可以執行MATLAB產品的各種工具,并且可以查閱產品的各種工具,并且可以查閱MATLAB包包含的各種資源。含的各種資源。v退出:退出: 在在MATLAB命令窗口鍵入命令命令窗口鍵入命令“quit”或或“exit”,回車,回車,即可退出即可退出 MATLAB環境。環境。 2. MATLAB中如何獲取幫助中如何獲取幫助 help 功能提供功能提供matlab大部分主題的大部分主題的在線幫助在線幫助信息信息q help help 顯示如何使用

14、顯示如何使用help 的幫助信息的幫助信息q help 顯示顯示help 主題分類列表主題分類列表q help topic 顯示具體主題下的顯示具體主題下的函數名函數名(FunName)列表列表q help FunName 獲得具體函數的用法說明獲得具體函數的用法說明 v “純文本純文本”幫助幫助雖然雖然help可以隨時提供幫助,但必須知道準確的函數名可以隨時提供幫助,但必須知道準確的函數名稱。當不能確定函數名稱時,稱。當不能確定函數名稱時,help就無能為力了。就無能為力了。例:例: Lookfor可提供通過一般的關鍵詞,搜索出一組與之相關的命令可提供通過一般的關鍵詞,搜索出一組與之相關的命

15、令例例:lookfor fourier :尋找含有傅立葉變換的相關指令:尋找含有傅立葉變換的相關指令help、lookfor 兩個指令兩個指令構成了構成了matlab語言相當語言相當完善的在線幫助系統。完善的在線幫助系統。v 演示幫助演示幫助運行運行演示程序演示程序的兩種方法:的兩種方法: 在在MATLAB指令窗運行指令窗運行“demo”。 在交互界面分類目錄窗在交互界面分類目錄窗(Lauch Pad)中,用鼠標中,用鼠標雙擊雙擊Demos圖標。圖標。 3. 在在MATLAB命令窗口中計算數學表達式命令窗口中計算數學表達式例:計算表達式的值,并顯示計算結果。例:計算表達式的值,并顯示計算結果。

16、在在MATLAB命令窗口輸入命令:命令窗口輸入命令: x=1+2i; y=3-sqrt(17); z=(cos(abs(x+y)-sin(78*pi/180)/(x+abs(y) 其中其中pipi和和i i都是都是MATLABMATLAB預先定義的變量預先定義的變量,分別代表圓周,分別代表圓周率率和虛數單位。和虛數單位。 輸出結果是:輸出結果是: z = -0.3488 + 0.3286ivpi 圓周率圓周率;vans 是表達式計算結果的默認存儲變量。是表達式計算結果的默認存儲變量。vinf 表示正無窮大表示正無窮大+vNaN 非數,例如非數,例如0/0將得到非數將得到非數vi或或j 虛數單位

17、虛數單位veps 從從1.0到下一個最大浮點數的距離到下一個最大浮點數的距離, 常用來作為浮點計算相對誤差使用常用來作為浮點計算相對誤差使用vrealmin MATLAB 所能表示的最小正實數所能表示的最小正實數vrealmax MATLAB 所能表示的最大正實數所能表示的最大正實數v數量除法(左除),矩陣左除v./數組除法v矩陣乘方v.數組乘方v矩陣的共軛轉置,對于一個復數而言將得到其共軛復數v.矩陣轉置(不共軛)v關于這些算術運算符的詳細用法以及示例,可以用 vdocarithmeticoperators回車v打開html格式的幫助文檔查看。 vMATLAB中常用的算術運算符有中常用的算術

18、運算符有+、-、*、/、等,含義如下:等,含義如下:v+ 數量加法數量加法,矩陣加法矩陣加法v- 數量減法數量減法,矩陣減法矩陣減法v* 數量乘法數量乘法,矩陣乘法矩陣乘法v.* 數組乘法數組乘法v/ 數量除法數量除法,矩陣右除矩陣右除 4. 在在MATLAB命令窗口中輸入簡單矩陣命令窗口中輸入簡單矩陣例例: : 輸入一輸入一3x33x3矩陣。矩陣。 a=1 2 3;4 5 6;7 8 9 當按下當按下EnterEnter鍵時鍵時, ,顯示如下結果顯示如下結果 a= 1 2 3 4 5 6 7 8 9注意:注意: 1)“” 為命令提示符;為命令提示符;2)變量要區分大小寫,所有命令)變量要區分

19、大小寫,所有命令和函數名都必須用小寫。和函數名都必須用小寫。 5. MATLAB的語句和變量的語句和變量MATLAB采用表達式語言,其語句有兩種形式:采用表達式語言,其語句有兩種形式:(1 1)表達式;)表達式;(2 2)變量名表達式。)變量名表達式。 其中表達式是用運算符將有關運算量連接起來其中表達式是用運算符將有關運算量連接起來的式子,與的式子,與“手寫算式手寫算式”基本相同,其結果是一個基本相同,其結果是一個矩陣。矩陣。Note:一個命令行也可以輸入若干條命令,各命令一個命令行也可以輸入若干條命令,各命令之間可以逗號或分號分隔,以分號隔開,計算結果之間可以逗號或分號分隔,以分號隔開,計算

20、結果不顯示在屏幕上,否則回車后將顯示計算結果。不顯示在屏幕上,否則回車后將顯示計算結果。v例例v s=1:100;sum(s),p=prod(s) v當按下當按下EnterEnter鍵時鍵時, ,顯示如下結果顯示如下結果vans=v5050vp=v9.3326e+157 6. 繪制簡單的函數曲線繪制簡單的函數曲線MATLABMATLAB提供了極為便利的數據可視化手段,可以作提供了極為便利的數據可視化手段,可以作出任意函數的圖像。出任意函數的圖像。例子:作出函數例子:作出函數y=e-x/10sinxy=e-x/10sinx在在xx-1,10-1,10范圍范圍的圖像。的圖像。 x=-1:0.1:2

21、0;x=-1:0.1:20;% %定義定義x x的范圍和步進回車的范圍和步進回車y=exp(-x./10).y=exp(-x./10).* *sin(xsin(x);%);%計算函計算函數值回車數值回車plot(x,y);gridplot(x,y);grid;%;%Note:在程序語句中在程序語句中,以百分號以百分號“%”開始的是注釋開始的是注釋部分。關于部分。關于“plot”的詳細用法和例子可以用的詳細用法和例子可以用“docplot”命令查看幫助文檔。命令查看幫助文檔。 。函數y=e-x/10sinx在x-1,10范圍的圖像 7.編寫簡單的編寫簡單的MATLAB程序程序 MATLAB MA

22、TLAB提供了擴展名為提供了擴展名為“.m”.m”的文本文件,在文件中事的文本文件,在文件中事先寫入一行行的先寫入一行行的MATLABMATLAB命令,存盤后從命令,存盤后從MATLABMATLAB的命令窗口調的命令窗口調入執行(類似于入執行(類似于DOSDOS下的批處理),這種文件稱為底稿文件或下的批處理),這種文件稱為底稿文件或MATLABMATLAB腳本文件。腳本文件。vM M文件有兩種形式,一種是腳本文件,另一種是函數文件。文件有兩種形式,一種是腳本文件,另一種是函數文件。M M文件文件的擴展名為的擴展名為“.m”.m”。M M文件可以通過任何純文本編輯器進行編輯,文件可以通過任何純文

23、本編輯器進行編輯,MATLABMATLAB中也有自帶的文本編輯器,使用中也有自帶的文本編輯器,使用“edit”edit”命令即可開啟。命令即可開啟。 2.1.3 MATLAB程序設計程序設計1. M文件簡介文件簡介2.程序控制流語句程序控制流語句 在在MATLAB中有三種基本的程序結構:順序結構、中有三種基本的程序結構:順序結構、循環結構以及分支結構循環結構以及分支結構。但由于但由于MATLAB語言矩陣計算語言矩陣計算功能十分強大,常常僅使用功能十分強大,常常僅使用順序結構借以矩陣的邏輯運順序結構借以矩陣的邏輯運算算就可以完成計算任務。就可以完成計算任務。v順序結構是順序結構是MATLAB中最

24、常用的程序結構,也是執行效率中最常用的程序結構,也是執行效率最高的程序結構。順序結構的語句是按照書寫的前后順序來最高的程序結構。順序結構的語句是按照書寫的前后順序來執行的。執行的。vMATLAB用于循環結構的語句有兩種:用于循環結構的語句有兩種:“forend”循環和循環和“whileend”循環。循環。1).順序結構順序結構v1)forend語句語句vv“forend”語句適用于循環次數確定的情況,將循環變量的初值、判別語句適用于循環次數確定的情況,將循環變量的初值、判別和變化放在循環開頭。和變化放在循環開頭。v“forend”語句的調用形式是:語句的調用形式是:vfor v=表達式表達式v

25、語句語句1;vv語句語句n;vend v例如,最簡單的例如,最簡單的forend循循環:環:vfor k=1:10vx (k)=k.2;vend v采用矩陣思想也可以獲得相同的結果,但編程更加簡采用矩陣思想也可以獲得相同的結果,但編程更加簡單明了:單明了:vvk=1:10;x=k.2vx=v149162536496481100vNote:絕大部分循環都可以遵從這樣的方法變成向絕大部分循環都可以遵從這樣的方法變成向量化量化(矩陣化矩陣化)的算法,避免采用循環語句,從而大的算法,避免采用循環語句,從而大大提高程序的執行效率。大提高程序的執行效率。 v2)whileend語句v對于循環次數不能預先確

26、定,而是由某個邏輯條件來控制循環次數的情況,MATLAB提供了“whileend”來實現。和“forend”語句類似,“whileend”語句也允許嵌套。v“whileend”語句的一般形式是:v whilev=表達式v語句1;vv語句n;vend v例如,求當整數n的階乘值是一個50位數的第一個數時,n為多少?(程序jiechen50.m)v n=1;%n的初值vwhileprod(1:n)1e50,break;end%滿足條件,則跳出循環vendvn%顯示結果vn=v42 v“switch”語句來實現多重分支結構。其用法是: vswitch開關表達式vcase表達式1v語句,語句vcase

27、表達式1,表達式2,表達式3,v語句,語句vvotherwisev語句,語句vend v3.數據和文件的輸入輸出v1)“input”指令v“input”指令提示用戶從鍵盤輸入數據、字符串或表達式,并接受該輸入。“input”指令的調用格式有兩種:v user-entry=input(prompt)%輸入數據或表達式vuser-entry=input(prompt,s)%輸入字符串v例如:va=input(請輸入矩陣或表達式,賦值到a:)DW%輸入數據的例子v請輸入矩陣或表達式,賦值到a:12;34va=v12v34 va=input(請輸入矩陣或表達式,賦值到a:)DW%輸入表達式的例子v請

28、輸 入 矩 陣 或 表 達 式 , 賦 值 到a:sin(1)+8va=v8.8415v s = i n p u t ( 請 輸 入 一 個 字 符串:,s)DW%輸入字符串的例子v請輸入一個字符串:thisisastringvs=vthisisastring v2)“pause”指令v“pause”指令可以使程序暫停運行,等待用戶按任意鍵繼續。“pause”指令主要用于程序調試或顯示中間結果。“pause(n)”指令使得程序暫停執行n秒。 v3)利用文件輸入輸出數據v指令“save”和“load”用于MATLAB與磁盤的數據交換。“save”指令將MATLAB工作空間的數據存入磁盤;“loa

29、d”指令則將數據從磁盤送入到MATLAB工作空間。舉例說明如下:vclear;vA=1,2;3,4;vb=81;vsave(c:mymatlabdat.mat,A,b);%將變量A和b保存在文件C:mymatlabdat.m 3 Simulink介紹介紹 Simulink是是Matlab軟件的擴展,是一個結合了框圖軟件的擴展,是一個結合了框圖界面和交互仿真功能的動態系統建模和仿真軟件包。其界面和交互仿真功能的動態系統建模和仿真軟件包。其中包含了許多功能模塊,用戶只需要知道這些模塊的輸中包含了許多功能模塊,用戶只需要知道這些模塊的輸入輸出及模塊的功能,將它們連接起來就可以構成所需入輸出及模塊的功

30、能,將它們連接起來就可以構成所需要的系統模型(以要的系統模型(以.mdl文件進行存取),進而進行仿真文件進行存取),進而進行仿真與分析。與分析。 Simulink的窗口環境的窗口環境 在命令窗口中輸入命令:在命令窗口中輸入命令: simulink1. 啟動啟動Simulink 在在MATLAB命令命令窗口的工具欄窗口的工具欄中中 單擊圖標:單擊圖標:Simulink模塊庫瀏覽器模塊庫瀏覽器(Simulink Library Browser)窗窗口。口。2. Simulink模塊庫瀏覽器模塊庫瀏覽器菜單欄菜單欄工具欄工具欄模塊說明框模塊說明框基本模塊庫基本模塊庫已安裝專用已安裝專用模塊庫模塊庫模

31、塊查找框模塊查找框模塊顯示框模塊顯示框標題欄標題欄Simulink基本模塊庫包括基本模塊庫包括8類子庫類子庫 : u Continuous(連續系統模塊組)(連續系統模塊組)u Discrete(離散系統模塊組)(離散系統模塊組)u Math(數學運算模塊組)(數學運算模塊組)u Ports&Subsystems(端口與子系統模塊組)(端口與子系統模塊組)u Signal Routing(信號通道模塊組)(信號通道模塊組)u Logic and Bit Operations(邏輯運算模塊組)(邏輯運算模塊組)u Sinks(信號接收器模塊組)(信號接收器模塊組)u Sources(信號源模塊組

32、)(信號源模塊組) Simulink有有15類專用模塊庫類專用模塊庫: l Communications Blockset(通信模塊集)(通信模塊集)l DSP Blockset(信號處理工具箱)(信號處理工具箱)l Control System Toolbox(控制系統工具箱)(控制系統工具箱)l Neural Network Blockset(神經網絡模塊集)(神經網絡模塊集)l Power System Blockset(電源系統模塊集)(電源系統模塊集) 3. Simulink模塊編輯窗口模塊編輯窗口 啟動方式:啟動方式: 模塊庫瀏覽器的菜單模塊庫瀏覽器的菜單“File”/“New”/

33、“Model”命令。命令。 單擊工具欄上的單擊工具欄上的 圖標圖標菜單欄菜單欄工具欄工具欄模塊編輯框模塊編輯框當前狀態當前狀態仿真進程仿真進程仿真解法仿真解法4.MATLAB的基本使用方法的基本使用方法vMATLAB主窗口是主窗口是MATLAB的主要工作界面。主窗口除了的主要工作界面。主窗口除了嵌入一些子窗口外,還主要包括菜單欄和工具欄。嵌入一些子窗口外,還主要包括菜單欄和工具欄。1菜單欄菜單欄在在MATLAB 6主窗口的菜單欄,共包含主窗口的菜單欄,共包含File、Edit、View、Web、Window和和Help 6個菜單項。個菜單項。4.1主窗口 (1) File菜單項:菜單項:Fil

34、e菜單項實現有關文件的操作。菜單項實現有關文件的操作。(2) Edit菜單項:菜單項:Edit菜單項用于命令窗口的編輯操作。菜單項用于命令窗口的編輯操作。(3) View菜單項:菜單項:View菜單項用于設置菜單項用于設置MATLAB集成環境集成環境的顯示方式。的顯示方式。 (4) Web菜單項:菜單項:Web菜單項用于設置菜單項用于設置MATLAB的的Web操作。操作。(5) Window菜單項:主窗口菜單欄上的菜單項:主窗口菜單欄上的Window菜單,只菜單,只包含一個子菜單包含一個子菜單Close all,用于關閉所有打開的編輯器窗,用于關閉所有打開的編輯器窗口,包括口,包括M-file

35、、Figure、Model和和GUI窗口。窗口。(6) Help菜單項:菜單項:Help菜單項用于提供幫助信息。菜單項用于提供幫助信息。v2工具欄工具欄MATLAB 6主窗口的工具欄共提供了主窗口的工具欄共提供了10個命個命令按鈕。這些命令按鈕均有對應的菜單命令,令按鈕。這些命令按鈕均有對應的菜單命令,但比菜單命令使用起來更快捷、方便。但比菜單命令使用起來更快捷、方便。4.2 命令窗口命令窗口v命令窗口是命令窗口是MATLAB的主要交互窗口,用于的主要交互窗口,用于輸入命令并顯示除圖形以外的所有執行結果。輸入命令并顯示除圖形以外的所有執行結果。MATLAB命令窗口中的命令窗口中的“”為命令提示

36、符,為命令提示符,表示表示MATLAB正在處于準備狀態。在命令提正在處于準備狀態。在命令提示符后鍵入命令并按下回車鍵后,示符后鍵入命令并按下回車鍵后,MATLAB就會解釋執行所輸入的命令,并在命令后面就會解釋執行所輸入的命令,并在命令后面給出計算結果。給出計算結果。v一般來說,一個命令行輸入一條命令,命令一般來說,一個命令行輸入一條命令,命令行以回車結束。但一個命令行也可以輸入若行以回車結束。但一個命令行也可以輸入若干條命令,各命令之間以逗號分隔,若前一干條命令,各命令之間以逗號分隔,若前一命令后帶有分號,則逗號可以省略。例如命令后帶有分號,則逗號可以省略。例如p=15,m=35p=15;m=

37、354.3初識初識MATLABv例例1-1 繪制正弦曲線和余弦曲線。繪制正弦曲線和余弦曲線。x=0:0.5:360*pi/180;plot(x,sin(x),x,cos(x);v例例1-2 求方程求方程 3x4+7x3 +9x2-23=0的全部根。的全部根。p=3,7,9,0,-23; %建立多項式系數向量建立多項式系數向量x=roots(p) %求根求根例例1-3、用簡短命令計算并繪制在、用簡短命令計算并繪制在0 x 6范圍內范圍內的的sin(2x)、sinx2、sin2x。x=linspace(0,6)y1=sin(2*x),y2=sin(x.2),y3=(sin(x).2;plot(x,

38、y1,x, y2,x, y3)4.4 基本運算基本運算v使用使用MATLAB進行數學式的計算就像用計算進行數學式的計算就像用計算器進行數字運算一樣簡便方便。器進行數字運算一樣簡便方便。v系統規定系統規定:MATLAB的求值次序和一般的數學的求值次序和一般的數學求值次序相同求值次序相同,即算式從左向右執行即算式從左向右執行,冪次方的冪次方的優先級最高優先級最高,乘、除次之,最后是加減,如果乘、除次之,最后是加減,如果有括號,則括號優先執行。有括號,則括號優先執行。v例例1.1 有一個半徑有一個半徑r=3的圓,計算其面積。的圓,計算其面積。4.5 變量變量v變量名由字母、數字和下劃線組成,字母間變

39、量名由字母、數字和下劃線組成,字母間不可留空格,且第一個字符必須為字母不可留空格,且第一個字符必須為字母v變量名中的英文字母大小寫是有區別的變量名中的英文字母大小寫是有區別的v 變量名的長度上限為變量名的長度上限為19個字符個字符v系統還提供了一些特殊變量,如:系統還提供了一些特殊變量,如:ans、pi、inf、eps、i或或jv MATLAB無需進行變量聲明無需進行變量聲明4.6 常用函數常用函數 MATLAB典型函數:典型函數: abs(x) 、sqrt(x) 、exp(x) 、sin(x) 、 cos(x) 、asin(x) 、acos(x) 、tan(x) 、atan(x) 、 log(x) 、log10(x) 、lcm(x,y) 、gcd(x,y) 、imag(x) 、 real(x) 、conj(x)使用函數需要注意幾點:使用函數需要注意幾點:v 函數一定出現在等式的右邊函數一定出現在等式

溫馨提示

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

評論

0/150

提交評論