第1章 MATLAB操作基礎(chǔ)1_第1頁
第1章 MATLAB操作基礎(chǔ)1_第2頁
第1章 MATLAB操作基礎(chǔ)1_第3頁
第1章 MATLAB操作基礎(chǔ)1_第4頁
第1章 MATLAB操作基礎(chǔ)1_第5頁
已閱讀5頁,還剩77頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第1章MATLAB操作基礎(chǔ)

1.1MATLAB概述

1.2MATLAB的運行環(huán)境與安裝

1.3MATLAB集成環(huán)境

1.4MATLAB幫助系統(tǒng)

第1章MATLAB操作基礎(chǔ)

1.1MATLAB概述

1.2MATLAB的運行環(huán)境與安裝

1.3MATLAB集成環(huán)境

1.4MATLAB幫助系統(tǒng)1.1MATLAB概述70年代后期,CleverMoler講授線性代數(shù)課程時,編寫的接口程序。取名為MATLAB(matrix和laboratory)矩陣實驗室。作為教學輔助免費軟件。(用FORTRAN編制)80年代初,JohnLittle和CleverMoler等一起,用C語言開發(fā)了第二代專業(yè)版。具備了數(shù)值計算和數(shù)據(jù)圖示化的功能。隨后,他們成立了MathWorks公司,正式把MATLAB推向市場。1.1.1MATLAB的發(fā)展

1984年,MATLAB第1版(DOS版)

1992年,MATLAB4.0版

1994年,MATLAB4.2版

1997年,MATLAB5.0版

1999年,MATLAB5.3版

2000年,MATLAB6.0版

2001年,MATLAB6.1版

2002年,MATLAB6.5版

2004年,MATLAB7.0版2005年,MATLAB7.1版2010年,MATLAB7.11版1.1.1MATLAB的主要應(yīng)用領(lǐng)域1.航空航天/國防工業(yè)

2.汽車工業(yè)3.電信行業(yè)4.計算機外設(shè)開發(fā)5.教育6.科學研究7.金融財務(wù)8.管理科學當然也包括我們光學工程中的應(yīng)用(光柵)例子:光柵光柵衍射的公式為:其中x為觀察屏上點坐標,D為觀察屏到光柵的垂直距離,a為光柵各縫的寬度,d為光柵常數(shù),d=a+b,b是相鄰狹縫的間距;N是光柵上狹縫的數(shù)目;λ是光波波長。a=0.01e-3;b=0.04e-3;d=a+b;D=1;N=8;%為光柵各個參數(shù)賦值lamda=600e-9;%光的波長x=-0.2:0.0003:0.2;y=-1:0.03:1;%屏上觀察平面的大小[X,Y]=meshgrid(x,y);%組成數(shù)據(jù)網(wǎng)格sinsita=X./(D^2+X.^2).^0.5;%計算sin(θ)arfa=pi*a*sinsita./lamda;%計算αbeita=pi*d*sinsita./lamda;%計算βI=(sin(arfa).^2./(arfa.^2)).*...(sin(N.*beita).^2./(sin(beita).^2));%相對光強分布figure;%開辟圖形窗口plot(x,I);%畫光強與觀察點位置關(guān)系圖figure;view(0,90);%新開圖形窗口并在xy平面內(nèi)觀察holdon%colormap(gray);%選擇灰度色圖mesh(X,Y,I);%繪制衍射圖樣光強與位置的關(guān)系光柵衍射的模擬圖樣1.1.2MATLAB的主要功能

1.數(shù)值計算和符號計算功能

MATLAB以矩陣作為數(shù)據(jù)操作的基本單位,還提供了十分豐富的數(shù)值計算函數(shù)。

MATLAB和著名的符號計算語言Maple相結(jié)合,使得MATLAB具有符號計算功能。2.繪圖功能

MATLAB提供了兩個層次的繪圖操作:一種是對圖形句柄進行的低層繪圖操作,另一種是建立在低層繪圖操作之上的高層繪圖操作。3.編程語言

MATLAB具有程序結(jié)構(gòu)控制、函數(shù)調(diào)用、數(shù)據(jù)結(jié)構(gòu)、輸入輸出、面向?qū)ο蟮瘸绦蛘Z言特征,而且簡單易學、編程效率高。

4.MATLAB工具箱

MATLAB包含兩部分內(nèi)容:基本部分和各種可選的工具箱。

MATLAB工具箱分為兩大類:功能性工具箱和學科性工具箱。1.1.3Matlab的主要特點

優(yōu)點:1.編程容易語言簡潔緊湊,庫函數(shù)極為豐富

(被稱為第四代計算機語言)2.圖形功能強大3.工具箱功能極為豐富的工具箱4.控制臺和圖形桌面完美結(jié)合缺點程序的執(zhí)行速度較慢

(不做編譯等預(yù)處理,也不生成可執(zhí)行文件,程序為解釋執(zhí)行)(計算器功能)

小結(jié)MATLAB不僅是科學家、工程技術(shù)人員必備的工具,也是大學生和研究生必須掌握的一門技能。1.1.4初識MATLAB

例1-1計算器功能

計算:

在主命令窗口中輸入>>(15+10)/3^0.5+7^2ans=2.048845726811990e+002例1-2學生成績統(tǒng)計(平均分,成績分布)

在主窗口中輸入:

a=[706580598792768460885595]len=length(a)%矩陣長度(學生數(shù))

ave=sum(a)/len%總分/學生數(shù)

c=length(find(a<60))%不及格人數(shù)例1-3求方程3x4+7x3+9x2-23=0的全部根。

p=[3,7,9,0,-23];%建立多項式系數(shù)向量

x=roots(p)%求根結(jié)果:x=-1.8857-0.7604+1.7916i-0.7604-1.7916i1.0732

例1-4求積分

quad('x.*log(1+x)',0,1)

結(jié)果:ans=0.2500例1-5求解線性方程組。

a=[2,-3,1;8,3,2;45,1,-9];

b=[4;2;17];

x=inv(a)*b1.1.5數(shù)值、變量和表達式

1.數(shù)值十進制表示,可以帶負號和小數(shù)點。如:3-990.011.3e-134.5e33浮點算法的pc機上,數(shù)值相對精度是:eps,保持有效數(shù)字16位。2.變量

MATLAB語言不要求對所使用變量進行事先聲明,也不需要指定變量類型,它會自動根據(jù)所賦予變量的值或?qū)ψ兞克M行的操作來確定變量的類型。在賦值過程中,如果變量已存在,舊值將被新值所代替,并以新的變量類型代替舊的變量類型。變量的命名需遵守如下規(guī)則:變量名區(qū)分大小寫;變量名長度不超過64位,第64個字符之后的字符將被忽略;變量名以字母開頭,變量名中可包含字母、數(shù)字、下劃線,但不能使用標點和空格。特殊變量:ans最近生成的無名結(jié)果(answer)nargin,nargout函數(shù)的輸入?yún)?shù)和輸出參數(shù)個數(shù)(numberofargumentinputnumberofargumentoutput)>>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabc=2Warning:'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabc'exceedsMATLAB'smaximumnamelengthof63charactersandhasbeentruncatedto'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'.(Type"warningoffMATLAB:namelengthmaxexceeded"tosuppressthiswarning.)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa=2>>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaefWarning:'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaef'exceedsMATLAB'smaximumnamelengthof63charactersandhasbeentruncatedto'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'.(Type"warningoffMATLAB:namelengthmaxexceeded"tosuppressthiswarning.)aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa=2MATLAB有一些預(yù)定義的變量,這些特殊的變量稱為常量。常用的常量i,j含義:虛數(shù)單位;pi含義:圓周率,NaN或nan含義:Not-a-Number,表示不是一個數(shù)inf含義:無窮大realmax含義:最大正實數(shù)realmin含義:最小正實數(shù)例1:常量

>>pians=3.141592653589793e+000例2:虛數(shù)單位>>1+2ians=1.0000+2.0000i1+i2???Undefinedfunctionorvariable'ia'.>>a=3a=3>>1+2a???1+2a|Error:Missingoperator,comma,orsemicolon.例3:變量ans>>13*15ans=195>>b=13*15b=195常量的值被改變后怎么辦?定義變量時,應(yīng)避免與常量名相同,以免改變這些常量的值,如果已改變了某個常量的值,可以通過“clear+常量名”命令恢復(fù)該常量的初始設(shè)定值。當然,重新啟動MATLAB也可以恢復(fù)這些常量值。例4:常量的改變與恢復(fù)例:>>pi=1pi=1>>clearpi>>pians=3.141592653589793e+000clearall命令可將工作空間中所有的變量清除。2.1.2數(shù)字變量MATLAB是以矩陣為基本運算單元的,而構(gòu)成數(shù)值矩陣的基本單元是數(shù)字。1.數(shù)字變量的運算對于簡單的數(shù)字運算,可以直接在命令窗口中以平常慣用的形式輸入,如:>>258*369ans=95202當表達式比較復(fù)雜或重復(fù)量出現(xiàn)次數(shù)較多時,更好的辦法是先定義變量,再由變量表達式計算得到結(jié)果。

[例5]要求計算水在溫度為0℃,20℃,40℃,60℃,80℃時的粘度,已知水的粘度隨溫度的變化公式為:

其中為水的粘度,值為:1.785×10-3>>muw0=1.785e-3;%定義攝氏零度時的粘度值>>a=0.03368;%定義兩常數(shù)>>b=0.000221;>>t=20;%定義攝氏溫度變量>>muw=muw0/(1+a*t+b*t^2)%計算攝氏溫度對應(yīng)粘度值muw=1.0131e-003說明

在例中,同一行為‘%’以后的內(nèi)容只起到注示的作用,對最終結(jié)果不產(chǎn)生任何影響。當用戶不想顯示中間的計算結(jié)果時,可用“;”來結(jié)束一行的輸入,則此時中間結(jié)果將不顯示在屏幕上;當用戶想再次查詢此變量時,只需輸入變量名。在MATLAB中,一般代數(shù)表達式的輸入就如同在紙上進行演算一樣,如四則運算符就直接用+、-、*和/即可,所以,還有人稱其為演算紙式的科學計算語言。例如:>>124+456ans=580>>124*456ans=56544MATLAB中的乘方、開方運算可能和其他一些語言中有所不同,分別由^符號和函數(shù)來sqrt實現(xiàn)。>>12^2ans=144>>sqrt(ans)ans=12也可用^符號來計算開方,及其它非平方根的情況。>>12^2ans=144>>ans^0.5ans=12注意:用^符號計算,返回的只是第一象限的結(jié)果。>>(8)^(1/3)ans=2>>ans=1.0000+1.7321i說明由于單純數(shù)字的運算在用MATLAB解決計算問題時很少用到,且很多功能函數(shù)已融入矩陣運算和數(shù)組運算當中,因此,將在以后詳細介紹相關(guān)內(nèi)容。這里只提醒大家一點,注意計算中的順序和優(yōu)先級問題,一般說來,^和sqrt的優(yōu)先級最高,*、/次之,+、-的優(yōu)先級最低。例:>>1+2*3^4ans=1631.1.6計算結(jié)果的圖形表示

例1:畫出衰減振蕩曲線及其它的包絡(luò)線。t的取值范圍是。t=0:pi/50:4*pi;y0=exp(-t/3); y=exp(-t/3).*sin(3*t);plot(t,y,'-r',t,y0,':b',t,-y0,':b')grid

例1.3.4-2】畫出所表示的三維曲面(圖1.3-4)。其中x,y的取值范圍是[-8,8]clear;x=-8:0.5:8;%定義自變量xy=x’;%定義自變量yX=ones(size(y))*x;%計算自變量平面上取值點x坐標的二維數(shù)組Y=y*ones(size(x));%計算自變量平面上取值點y坐標的二維數(shù)組R=sqrt(X.^2+Y.^2)+eps; %計算中間變量Z=sin(R)./R; %

計算與自變量二維數(shù)組相應(yīng)的函數(shù)值surf(X,Y,Z); %繪制三維網(wǎng)絡(luò)圖colormap(cool) %指定網(wǎng)絡(luò)圖用cool色圖繪制xlabel('x'),ylabel('y'),zlabel('z')

1.2MATLAB的運行環(huán)境與安裝1.2.1MATLAB的運行環(huán)境

硬件環(huán)境:

(1)CPU

(2)內(nèi)存

(3)硬盤

(4)CD-ROM驅(qū)動器和鼠標。

軟件環(huán)境:

(1)Windows98/NT/2000或WindowsXP

(2)其他軟件根據(jù)需要選用1.2.2MATLAB的安裝

安裝MATLAB6.5系統(tǒng),需運行系統(tǒng)自帶的安裝程序setup.exe,可以按照安裝提示依次操作。1.3MATLAB集成環(huán)境1.3.1啟動與退出MATLAB集成環(huán)境

1.MATLAB系統(tǒng)的啟動

與一般的Windows程序一樣,啟動MATLAB系統(tǒng)有3種常見方法:

(1)使用Windows“開始”菜單。

(2)運行MATLAB系統(tǒng)啟動程序matlab.exe。

(3)利用快捷方式。啟動MATLAB后,將進入MATLAB6.5集成環(huán)境。MATLAB6.5集成環(huán)境包括MATLAB主窗口、命令窗口(CommandWindow)、工作空間窗口(Workspace)、命令歷史窗口(CommandHistory)、當前目錄窗口(CurrentDirectory)和啟動平臺窗口(LaunchPad)。

當MATLAB安裝完畢并首次啟動時,展現(xiàn)在屏幕上的界面為MATLAB的默認界面,如右圖所示。主命令窗口編輯窗口編輯窗口2.MATLAB系統(tǒng)的退出

要退出MATLAB系統(tǒng),也有3種常見方法:

(1)在MATLAB主窗口File菜單中選擇ExitMATLAB命令。

(2)在MATLAB命令窗口輸入Exit或Quit命令。

(3)單擊MATLAB主窗口的“關(guān)閉”按鈕。1.3.2主窗口

MATLAB主窗口是MATLAB的主要工作界面。主窗口除了嵌入一些子窗口外,還主要包括菜單欄和工具欄。

1.菜單欄

在MATLAB6.5主窗口的菜單欄,共包含F(xiàn)ile、Edit、View、Web、Window和Help6個菜單項。(1)File菜單項:File菜單項實現(xiàn)有關(guān)文件的操作。

(2)Edit菜單項:Edit菜單項用于命令窗口的編輯操作。

(3)View菜單項:View菜單項用于設(shè)置MATLAB集成環(huán)境的顯示方式。(4)Web菜單項:Web菜單項用于設(shè)置MATLAB的Web操作。

(5)Window菜單項:主窗口菜單欄上的Window菜單,只包含一個子菜單Closeall,用于關(guān)閉所有打開的編輯器窗口,包括M-file、Figure、Model和GUI窗口。

(6)Help菜單項:Help菜單項用于提供幫助信息。2.工具欄

MATLAB6.5主窗口的工具欄共提供了10個命令按鈕。這些命令按鈕均有對應(yīng)的菜單命令,但比菜單命令使用起來更快捷、方便。1.3.3命令窗口

命令窗口是MATLAB的主要交互窗口,用于輸入命令并顯示除圖形以外的所有執(zhí)行結(jié)果。

MATLAB命令窗口中的“>>”為命令提示符,表示MATLAB正在處于準備狀態(tài)。在命令提示符后鍵入命令并按下回車鍵后,MATLAB就會解釋執(zhí)行所輸入的命令,并在命令后面給出計算結(jié)果。一般來說,一個命令行輸入一條命令,命令行以回車結(jié)束。但一個命令行也可以輸入若干條命令,各命令之間以逗號分隔,若前一命令后帶有分號,則逗號可以省略。例如

p=15,m=35

p=15;m=35

表達式后帶分號的,結(jié)果將不輸出如果一個命令行很長,一個物理行之內(nèi)寫不下,可以在第一個物理行之后加上3個小黑點并按下回車鍵,然后接著下一個物理行繼續(xù)寫命令的其他部分。3個小黑點稱為續(xù)行符,即把下面的物理行看作該行的邏輯繼續(xù)。

按方向鍵中的上下鍵,可調(diào)出已輸入的命令舉例>>1+2+3...+4ans=10>>1+2+3+...4ans=10命令窗口的操作要旨

缺省顯示方式

6.0版本所有字符和數(shù)碼都是同一顏色(黑色)6.5版本對字符和數(shù)碼分類采用不同的顏色,更為醒目。缺省時:if,for:藍色指令,表達式和計算結(jié)果:黑色字符串:赭紅色計算結(jié)果以‘短(short)’格式顯示,注意:不要認為計算結(jié)果的精度就是顯示結(jié)果的精度,實際的存儲和運行都是以雙精度進行>>sqrt(2)ans=1.4142MATLAB語言中數(shù)值有多種顯示形式。在缺省情況下,若數(shù)據(jù)為整數(shù),則就以整型表示;若為實數(shù),則以保留小數(shù)點后4位的浮點數(shù)表示。在MATLAB語言中所有的數(shù)據(jù)均按由IEEE浮點標準規(guī)定的長型格式存儲,數(shù)值的有效范圍為10-308~10308(realmin~realmax)1.3.4工作空間窗口()

工作空間是MATLAB用于存儲各種變量和結(jié)果的內(nèi)存空間。在該窗口中顯示工作空間中所有變量的名稱、大小、字節(jié)數(shù)和變量類型說明,可對變量進行觀察、編輯、保存和刪除。1.3.5當前目錄窗口和搜索路徑

1.當前目錄窗口

當前目錄是指MATLAB運行文件時的工作目錄,只有在當前目錄或搜索路徑下的文件、函數(shù)可以被運行或調(diào)用。

在當前目錄窗口中可以顯示或改變當前目錄,還可以顯示當前目錄下的文件并提供搜索功能。

將用戶目錄設(shè)置成當前目錄也可使用cd命令。例如,將用戶目錄c:\mydir設(shè)置為當前目錄,可在命令窗口輸入命令:

cdc:\mydir2.MATLAB的搜索路徑

當用戶在MATLAB命令窗口輸入一條命令后,MATLAB按照一定次序?qū)ふ蚁嚓P(guān)的文件。基本的搜索過程是:

(1)檢查該命令是不是一個變量。

(2)檢查該命令是不是一個內(nèi)部函數(shù)。

(3)檢查該命令是否當前目錄下的M文件。

(4)檢查該命令是否MATLAB搜索路徑中其他目錄下的M文件。用戶可以將自己的工作目錄列入MATLAB搜索路徑,從而將用戶目錄納入MATLAB系統(tǒng)統(tǒng)一管理。設(shè)置搜索路徑的方法有:

(1)用path命令設(shè)置搜索路徑。例如,將用戶目錄c:\mydir加到搜索路徑下,可在命令窗口輸入命令:

path(path,’c:\mydir’)(2)用對話框設(shè)置搜索路徑

在MATLAB的File菜單中選SetPath命令或在命令窗口執(zhí)行pathtool命令,將出現(xiàn)搜索路徑設(shè)置對話框。通過AddFolder或AddwithSubfolder命令按鈕將指定路徑添加到搜索路徑列表中。

在修改完搜索路徑后,則需要保存搜索路徑。1.3.6命令歷史記錄窗口

在默認設(shè)置下,歷史記錄窗口中會自動保留自安裝起所有用過的命令的歷史記錄,并且還標明了使用時間,從而方便用戶查詢。而且,通過雙擊命令可進行歷史命令的再運行。如果要清除這些歷史記錄,可以選擇Edit菜單中的ClearCommandHistory命令。1.3.7主命令窗口

主命令窗口可以幫助用戶方便地打開和調(diào)用MATLAB的各種程序、函數(shù)和幫助文件。

主窗口左下角還有一個Start按鈕,單擊該按鈕會彈出一個菜單,選擇其中的命令可以執(zhí)行MATLAB產(chǎn)品的各種工具,并且可以查閱MATLAB包含的各種資源。

1.4MATLAB幫助系統(tǒng)1.4.1幫助窗口

進入幫助窗口可以通過以下3種方法:

(1)單擊MATLAB主窗口工具欄中的Help按鈕。

(2)在命令窗口中輸入helpwin、helpdesk或doc。

(3)選擇Help菜單中的“MATLABHelp”選項。Helpdesk窗口幫助系統(tǒng)提供關(guān)于MATLAB操作、函數(shù)等詳盡的介紹。其中,對函數(shù)的介紹非常全面(包括原理、使用),并且給出例子。部分函數(shù)及功能有演示。1.4.2簡單幫助命令

MATLAB幫助命令包括help

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論