MATLAB簡介及程序編寫_第1頁
MATLAB簡介及程序編寫_第2頁
MATLAB簡介及程序編寫_第3頁
MATLAB簡介及程序編寫_第4頁
MATLAB簡介及程序編寫_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、、高等數(shù)學(xué)實(shí)驗(yàn)、第一章MATLAB的介紹、MATLAB的介紹、一、MATLAB、MATLAB的特征、MATLAB工具箱和啟動二、MATLAB程序制作、MTLAB的基本要素和使用方法、m文件和函數(shù)、程序語言的制作三、上線了實(shí)驗(yàn)MATLAB的關(guān)于MATLAB的特征功能強(qiáng)大的語言簡單擴(kuò)展能力強(qiáng),開發(fā)性強(qiáng),容易編程,效率高(從形式上看,MATLAB plump計(jì)程儀程序文件是純文本文件,擴(kuò)展名可以用m .任何文字處理軟件創(chuàng)建和修改,所以可以用plump計(jì)程儀、MATLAB工具箱和啟動() MATLAB工具箱: MATLAB主計(jì)程儀程序優(yōu)化工具箱圖像處理工具工具箱線性矩陣不等式控制工具箱(LMI控制工具

2、箱) 關(guān)于“偏微分方程工具箱”統(tǒng)計(jì)工具箱符號數(shù)學(xué)工具箱,MATLAB的介紹是MATLAB的介紹,而MATLAB的介紹是MATLAB的介紹。 (2) matlab的啟動可以通過菜單、快捷牛鼻子、文件夾三種方式進(jìn)入人的MATLAB工作窗口。MATLAB的概要關(guān)于MATLAB、MATLAB的概要關(guān)于MATLAB計(jì)程儀程序的作成,MTLAB的基本要素和使用方法1、常量與變量2、字符串3、數(shù)組和矩陣的結(jié)構(gòu)4、運(yùn)算符5、數(shù)組和矩陣的運(yùn)算、1常量與變量1 )常量與變量的定義常數(shù)是用MATLAB語言預(yù)先定義的變量,用差動奧爾特變量是MATLAB的基本要素之一,與其他通常的軟件編程語言不同,MATLAB語言不需

3、要事先說明要使用的變量,也不需要指定變量的類型,變量的類型由該變量提供的值和對該變量的操作自動決定。 變量命名約定:變量名稱長度不能超過31個(gè)二進(jìn)制位,將忽略超過31個(gè)二進(jìn)制位的字符系統(tǒng)。變量名稱區(qū)分大小寫。變量名稱必須以字符開頭,并且可以包含字符、數(shù)字和下劃線。MATLAB概要MATLAB程序編制、2 )常量與變量的運(yùn)算MATLAB常量與變量的運(yùn)算是與習(xí)語言基本相同的例子:計(jì)算、MATLAB概要MATLAB計(jì)程儀程序編制、MATLAB概要MATLAB計(jì)程儀程序編制、 雙字符串和字符串也是MATLAB的重要組成部分,MATLAB具有強(qiáng)大的字符串處理功能,特別是MATLAB 6.5具有象征符運(yùn)算

4、工具箱,可進(jìn)行更強(qiáng)大的象征符運(yùn)算。 1 )設(shè)定字符串MATLAB是字符串的設(shè)定簡單,只要引用用單引號設(shè)定的字符串即可。 2 )字符串的操作,因?yàn)镸ATLAB語言是由習(xí)語言開發(fā)的,所以該字符串的操作與習(xí)語言的操作大致相同。 在MATLAH中,使用eval函數(shù)執(zhí)行字符串的功能。MATLAB入門MATLAB計(jì)程儀程序編制,3數(shù)組和矩陣的構(gòu)造1 )數(shù)組,用空格和逗號分隔數(shù)組要素,用括弧括起來即可。 例如,x=01,7注:也可以使用尺德爾塔和linspace函數(shù)法來建構(gòu)數(shù)組尺德爾塔以建構(gòu)數(shù)組。 增量法結(jié)構(gòu)陣列,例如b=103365015 b=10336500.53365012 b=103360-1:5用

5、于lingspace函數(shù)法結(jié)構(gòu)陣列的lingspace函數(shù)結(jié)構(gòu)陣列,必須指定首尾和元素總數(shù),而形式為x=Lins 在(2)沉積基質(zhì)MATLAB中,將這兩個(gè)陣列稱為矩陣,通過在括號中輸入多個(gè)元素來構(gòu)成矩陣的一行,將每個(gè)元素稱為逗號或空格例如,b=0 1 5; 3 7 9,介紹MATLAB制作MATLAB計(jì)程儀程序,4個(gè)運(yùn)算符與其他程序語言類似,MATLAB提供數(shù)學(xué)公式功能。 但是,與大多數(shù)程序語言不同的是,這些個(gè)式主要進(jìn)行矩陣運(yùn)算。 算術(shù)運(yùn)算符應(yīng)該是四則運(yùn)算,實(shí)現(xiàn)轉(zhuǎn)置等運(yùn)算,公式采用的算術(shù)運(yùn)算符如表1. 1所示。 MATLAB介紹了MATLAB計(jì)程儀程序,5個(gè)數(shù)組和矩陣的運(yùn)算由數(shù)學(xué)知識可知,數(shù)組

6、和矩陣有不同的概念。在MATLAB中,數(shù)組和矩陣在形式上一致的點(diǎn)很多,但實(shí)際上遵循不同的運(yùn)算規(guī)則。MATLAB概要MATLAB計(jì)程儀程序編制、MATLAB概要MATLAB計(jì)程儀程序編制、MATLAB概要MATLAB計(jì)程儀程序編制、2、m文件和函數(shù)1. M文件在需要反復(fù)調(diào)用命令或命令數(shù)多的情況下,它們是(1)腳本式m文件例如在編輯器中輸入以下的查詢密碼a=1 2 3。 三、四、五; 可通過在“保存為math.m”命令窗口中鍵入math來執(zhí)行b=det(a) c=inv(a) d=b*c。 、根據(jù)(2)的函數(shù)式m文件,提供例如x請求,向編輯器輸入function y=tentimes(x) %,求

7、出輸入值和10的乘積%,利用MATLAB函數(shù)鼎力相助的實(shí)現(xiàn)方法y=。 保存于MATLAB的work目錄查詢中,m文件名為ten times.m .MATLAB配置文件MATLAB計(jì)程儀程序,在指令窗口中輸入help tentimes,利用演示MATLAB函數(shù)幫助該程序的請求輸入值與10的乘積的實(shí)現(xiàn)方法介紹MATLAB創(chuàng)建MATLAB計(jì)程儀項(xiàng)目群,注意:相對較好的計(jì)程儀編程習(xí)慣是在計(jì)程儀項(xiàng)目群的開頭寫一些文本,并且提供有關(guān)如何使用函數(shù)的幫助信息。 函數(shù)定義行之后的以%符號開頭的第一系列連續(xù)行是函數(shù)的幫助文本。介紹MATLAB創(chuàng)建MATLAB計(jì)程儀節(jié)目、2 .函數(shù)MATLAB包括提供許多內(nèi)部數(shù)學(xué)函

8、數(shù)的abs、sqrt、exp、sin。 取負(fù)數(shù)的平方根或?qū)?shù)不會出錯(cuò)。 MATLAB會自動返回多個(gè)計(jì)算結(jié)果。 MATLAB還提供了高級數(shù)學(xué)函數(shù),包括bessel和伽馬函數(shù)。 在指令窗口輸入以下的指令時(shí),可以看到這樣的函數(shù)列表。 help elfun可以輸入以下命令,看到更多高級的數(shù)學(xué)和矩陣函數(shù)。 MATLAB介紹了MATLAB計(jì)程儀程序。 注: (1)任何m文件的第一個(gè)函數(shù)稱為主函數(shù)。 主函數(shù)可以有任意數(shù)量的子函數(shù),可以是主函數(shù)的子函數(shù)。 (2)大多數(shù)情況下,主函數(shù)是m文件中唯一可以從MATLAB命令或其他m文件函數(shù)調(diào)用的函數(shù),調(diào)用時(shí)使用定義該函數(shù)的m文件的名稱。 例如,在average.m文

9、件中,average函數(shù)可以將. function y=average(x) %向量元素的平均值y=sum(x)/length(x ); 從MATLAB命令行,可以使用以下命令創(chuàng)建三個(gè)平均值average(2 5 2) ans=3,MATLAB配置文件MATLAB計(jì)程儀程序:一般使主函數(shù)的名稱與m文件相同。 當(dāng)函數(shù)名與文件名不同時(shí),必須用文件名調(diào)用函數(shù). m文件中可以包含一個(gè)以上的函數(shù).文件中除主函數(shù)以外的函數(shù)稱為子函數(shù),主函數(shù)位于最上面,子函數(shù)位于最下面,各子函數(shù)順序不同. MATLAB介紹了MATLAB計(jì)程儀程序的編制,三、程序語言的程序計(jì)程儀控制語句確定了程序執(zhí)行時(shí)的方向,包括條件控制、

10、循環(huán)控制、錯(cuò)誤控制和執(zhí)行控制的中止等.在此介紹條件控制和循環(huán)控制. MATLAB介紹MATLAB計(jì)程儀程序的制作。 1條件控制條件控制可有選擇地執(zhí)行普計(jì)程儀程序搖滾樂。 如果可以回答條件是否可用,請使用if語句如果條件根據(jù)表達(dá)式的值有多個(gè)選項(xiàng),請使用switch和case語句。 (1)if語句為MATLAB,if語句有三種形式。 (1)單分支if文:當(dāng)if條件句組end條件成立時(shí),執(zhí)行文組,執(zhí)行完成后,繼續(xù)if文的后續(xù)文,當(dāng)條件不成立時(shí),直接執(zhí)行if文的后續(xù)文。MATLAB配置文件MATLAB計(jì)程儀程序,例如,如果輸入?yún)?shù)的值,則MATLAB配置文件MATLAB計(jì)程儀程序指定由以下段函數(shù)給出的

11、值: m個(gè)文件math.m: x=input(x=); if x0 y=x3; 2個(gè)else y=3*x2; (2)雙分支if語句: if條件句組1 else語句組2 end條件成立,其中,end x,y,MATLAB輪廓MATLAB堆計(jì)程儀程序生成,指令窗口中: math x=1 x=1 y=3,MATLAB輪廓MATLAB堆計(jì)程儀程序生成介紹MATLAB編制MATLAB普拉姆,計(jì)算示例3-4段函數(shù)的值。 計(jì)程儀定程式必須包含x=輸入值: ) if x=0y=(x sqrt (pi ) )/exp (2) else y=log (x sqrt (1x * x ) )/2; end Y,MAT

12、LAB入門創(chuàng)建MATLAB堆計(jì)程儀,(3)多分支if語句: if條件1語句組1 elseif條件2語句組2 elseif條件m語句組n end語句用于實(shí)現(xiàn)多分支選擇結(jié)構(gòu)。MATLAB配置文件創(chuàng)建MATLAB計(jì)程儀程序,例如輸入3-5個(gè)字符,如果是大寫,則輸出對應(yīng)的小寫字母。如果是數(shù)字,則輸出對應(yīng)的數(shù)值,如果是其他字符,則直接輸出。 創(chuàng)建了c=input (輸入字符,請輸入if c=A end,MATLAB配置文件MATLAB堆計(jì)程儀程序,如果有多個(gè)選擇,則可以同樣使用if/elseif語句。 例如,b樣條函數(shù)的判定函數(shù)計(jì)程儀程序是:函數(shù)f=pdb s line (x ) ifx0f=0; 一個(gè)

13、月一次。 2 f=2- x個(gè)小時(shí); else f=0; end, MATLAB簡檔MATLAB堆計(jì)程儀程序已創(chuàng)建,保存為pdbsline.m,并且在命令窗口中,3360 pdb s line (-1 ) ans=0pdb s line (1. 36 ) ans=0. 6400 pdb s line (2.5) ans 輸入ans=1,MATLAB的概要MATLAB plum的記述,(2)交換機(jī)/case語句的通用格式為:交換機(jī)- expressioncasecase-expression 1,statements1; case case-expression2,聲明2; case case-e

14、xpression3,聲明3; 奧特威斯演講; end,MATLAB入門由MATLAB plup計(jì)程儀程序制作,switch-expression提供開關(guān)條件, case-expression一致時(shí)執(zhí)行之后的語句. case-expression不一致時(shí)執(zhí)行otherwise之后的語句MATLAB介紹了MATLAB計(jì)程儀程序,例如:作成了變換成績水平的函數(shù)文件,試驗(yàn)成績以80,100的分?jǐn)?shù)段優(yōu)秀,70,80 )分?jǐn)?shù)段良好,60,70 )分?jǐn)?shù)段合格,0,60 )分?jǐn)?shù)段不合格,程序以: funch switchncase 8,9,10 disp (優(yōu)秀) case 7 disp (良好) case

15、 6 disp (合格) otherwise disp (不合格) end,MATLAB配置文件MATLAB程序制作,另存為cj.m, 在指令窗口中輸入: cj(98 )優(yōu)秀cj(80 )優(yōu)秀cj(67 )合格cj(23 )不合格,MATLAB輪廓MATLAB堆計(jì)程儀程序制作,2循環(huán)控制使用循環(huán)控制語句,反復(fù)執(zhí)行分頁搖滾樂定, 可以在for語句中執(zhí)行指定次數(shù)的. while語句適合繼續(xù)執(zhí)行循環(huán),直到滿足條件。continue和break語句控制更多的結(jié)束循環(huán)。 (1)能夠以一定的次數(shù)和規(guī)定的次數(shù)反復(fù)執(zhí)行for循環(huán)for循環(huán),for循環(huán)的一般形式是: for v=expression (循環(huán)變量=初始值:步驟:結(jié)束值) statements; end,MATLAB入門MATLAB計(jì)程儀程序生成,2循環(huán)結(jié)構(gòu)1)for語句for語句的形式是,for循環(huán)變量=式1:式2:式3循環(huán)體語句end,式1的值是循環(huán)變量的初始值,式2的值是步驟,式3的值是循環(huán)變量的最終值。 如果步驟為1,則可以省略表達(dá)式2。 另外,已知MATLAB簡檔MATLAB計(jì)程儀程序創(chuàng)建、MATLAB簡檔MATLAB計(jì)程儀程序創(chuàng)建,并且例如3-9在n=100時(shí)獲得y的值。 普通計(jì)程儀節(jié)目包括y=0 n=100; for i=1:n y=y 1/(2*i-1) end y,MATLAB入門

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論