軟件matlab教程第一講基礎_第1頁
軟件matlab教程第一講基礎_第2頁
軟件matlab教程第一講基礎_第3頁
軟件matlab教程第一講基礎_第4頁
軟件matlab教程第一講基礎_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、科學計算與MATLAB語言教學內容第1講介紹MATLAB概述與運算基礎第2講介紹MATLAB程序設計第3講MATLAB文件操作第4講繪圖形功能第5講線形代數(shù)中的數(shù)值計算問題第6講數(shù)據處理方法與多項式第7講MATLAB符號計算第8講MATLAB的圖形用戶界面設計第一講 MATLAB概述與運算基礎MATLAB語言是一種廣泛應用于工程計算及數(shù)值分析領域的新型高級語言,自1984年由美國 MathWorks 公司推向市場以來,歷經十多年的發(fā)展與競爭,現(xiàn)已成為國際公認的最優(yōu)秀的工程應用開發(fā)環(huán)境。MATLAB功能強大、簡單易學、編程效率高,深受廣大科技工作者的歡迎。在歐美各高等院校,MATLAB已經成為線

2、性代數(shù)、自動控制理論、數(shù)字信號處理、時間序列分析、動態(tài)系統(tǒng)仿真、圖像處理等課程的基本教學工具,成為大學生、碩士生以及博士生必須掌握的基本技能。MATLAB:是英文MATrix LABorotory(矩陣實驗室)的縮寫。一. MATLAB特點:一. MATLAB特點:1. 數(shù)值計算和符號計算功能 MATLAB的數(shù)值計算功能包括:矩陣運算、多項式和有理分式運算、數(shù)據統(tǒng)計分析、數(shù)值積分、優(yōu)化處理等。符號計算將得到問題的解析解。2.MATLAB語言 MATLAB除了命令行的交互式操作以外,還可以程序方式工作。使用MATLAB可以很容易地實現(xiàn)C或FORTRAN語言的幾乎全部功能,包括Windows圖形用

3、戶界面的設計。3.圖形功能MATLAB提供了兩個層次的圖形命令:一種是對圖形句柄進行的低級圖形命令,另一種是建立在低級圖形命令之上的高級圖形命令。利用MATLAB的高級圖形命令可以輕而易舉地繪制二維、三維乃至四維圖形,并可進行圖形和坐標的標識、視角和光照設計、色彩精細控制等等。4.應用工具箱基本部分和各種可選的工具箱?;静糠种杏袛?shù)百個內部函數(shù)。 其工具箱分為兩大類:功能性工具箱和學科性工具箱。功能性工具箱主要用來擴充其符號計算功能、可視建模仿真功能及文字處理功能等。學科性工具箱專業(yè)性比較強,如控制系統(tǒng)工具箱、信號處理工具箱、神經網絡工具箱、最優(yōu)化工具箱、金融工具箱等,用戶可以直接利用這些工具

4、箱進行相關領域的科學研究。四. MATLAB運算量二. MATLAB運行環(huán)境三. MATLAB集成環(huán)境變量和賦值語句MATLAB賦值語句有兩種形式: (1) 變量=表達式 (2) 表達式其中“表達式”是用運算符將有關運算量連接起來的式子,其結果是一個矩陣。注第二種語句形式下,將表達式的值賦給MATLAB的永久變量ans。如果在語句的最后加分號,那么,MATLAB僅僅執(zhí)行賦值操作,不再顯示運算的結果。在一條語句中,如果表達式太復雜,一行寫不下,可以加上三個小黑點(續(xù)行符)并按下回車鍵,然后接下去再寫。例如 s=1-1/2+1/3-1/4+1/5-1/6+1/7- 1/8+1/9-1/10+1/1

5、1-1/12;四. MATLAB運算量MATLAB表達式算術表達式。運算符有:(加)、(減)、*(乘)、/(右除)、(左除)、(乘方)對于矩陣來說,左除和右除表示兩種不同的除數(shù)矩陣和被除數(shù)矩陣的關系。關系表達式。運算符有:(小于)、(大于)、=(大于或等于)、=(等于)、=(不等于)邏輯表達式。運算符有:&(與)、|(或)和(非)四. MATLAB運算量運算法則: (1)在邏輯運算中,確認非零元素為真,用1表示,零元素為假,用0表示。 (2)參與邏輯運算的可以是兩個標量、兩個同維矩陣或參與邏輯運算的元素一個為標量,另一個為矩陣。 ()在算術、關系、邏輯運算中,算術運算優(yōu)先級最高,邏輯運算優(yōu)先級

6、最低。四. MATLAB運算量2. MATLAB表達式五. 矩陣運算 矩陣是MATLAB最基本的數(shù)據對象,MATLAB的大部分運算或命令都是在矩陣運算的意義下執(zhí)行的。在MATLAB中,不需對矩陣的維數(shù)和類型進行說明,MATLAB會根據用戶所輸入的內容自動進行配置。建立矩陣建立矩陣可以用:直接輸入法、利用函數(shù)建立矩陣和利用M文件建立矩陣。直接輸入法:將矩陣的元素用方括號括起來,按矩陣行的順序輸入各元素,同一行的各元素之間用空格或逗號分隔,不同行的元素之間用分號分隔。(也可以用回車鍵代替分號)例如,鍵入命令: A=1 2 3;4 5 6;7 8 9輸出結果是: A = 1 2 3 4 5 6 7

7、8 9五. 矩陣運算利用函數(shù)建立數(shù)值矩陣:MATLAB提供了許多生成和操作矩陣的函數(shù),可以利用它們去建立矩陣。例如:reshape函數(shù)和diag函數(shù)等。reshape函數(shù)用于建立數(shù)值矩陣。diag函數(shù)用于產生對角陣。利用M文件建立矩陣:對于比較大且比較復雜的矩陣,可以為它專門建立一個M文件。其步驟為:第一步:使用編輯程序輸入文件內容。第二步:把輸入的內容以純文本方式存盤(設文件名為mymatrix.m)。第三步:在MATLAB命令窗口中輸入mymatrix,就會自動建立一個名為AM的矩陣,可供以后顯示和調用。建立矩陣五. 矩陣運算利用M文件建立矩陣:對于比較大且比較復雜的矩陣,可以為它專門建立

8、一個M文件。其步驟為:第一步:使用編輯程序輸入文件內容。第二步:把輸入的內容以純文本方式存盤(設文件名為mymatrix.m)。第三步:在MATLAB命令窗口中輸入mymatrix,就會自動建立一個名為AM的矩陣,可供以后顯示和調用。建立矩陣五. 矩陣運算冒號表達式在MATLAB中,冒號是一個重要的運算符。利用它可以產生向量,還可用來拆分矩陣。冒號表達式的一般格式是: e1:e2:e3其中e1為初始值,e2為步長,e3為終止值。冒號表達式可產生一個由e1開始到e3結束,以步長e2自增的行向量。MATLAB常用數(shù)學函數(shù)MATLAB提供了許多數(shù)學函數(shù),函數(shù)的自變量規(guī)定為矩陣變量,運算法則是將函數(shù)逐

9、項作用于矩陣的元素上,因而運算的結果是一個與自變量同維數(shù)的矩陣。例如: A= 1 2 3;4 5 6 B=fix(pi*A) C=cos(pi*B)五. 矩陣運算矩陣的基本運算()矩陣轉置()矩陣加和減()矩陣乘法()矩陣除法 Ab=inv(A)*b()矩陣的乘方 a2五. 矩陣運算建立矩陣的函數(shù)常用函數(shù)有:eye(size(A) 產生與A矩陣同階的單位矩陣zeros(m,n) 產生0矩陣ones(m,n) 產生幺矩陣 rand (m,n) 產生隨機元素的矩陣Size(a) 返回包含兩個元素的向量。Length(a) 返回向量的最大者。 數(shù)組運算(1) 數(shù)組的加和減(2) 數(shù)組的乘和除(3) 數(shù)組的乘方五. 矩陣運算六應用舉例【例1】 求解線性方程組AX=B 1 1.5 2 9 7 3 0 3.6 0.5 -4 4 -4 其中A= 7 10 -3 22 33 , B= 20 3 7 8.5 21 6 5 3 8 0 90 -20 16 在MATLAB命令窗口輸入命令: a=1,1.5,2,9,7;0,3.6,0.5,-4,4;7,10,-3,22,33;3,7,8.5,21,6;3,8,0,90,-20; b=3;-4;20;5;16; x=ab得到的結果是: x = 3.5653 -0.9255 -0.2695 0.1435

溫馨提示

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

評論

0/150

提交評論