第1章 MATLAB系統(tǒng)環(huán)境_第1頁
第1章 MATLAB系統(tǒng)環(huán)境_第2頁
第1章 MATLAB系統(tǒng)環(huán)境_第3頁
第1章 MATLAB系統(tǒng)環(huán)境_第4頁
第1章 MATLAB系統(tǒng)環(huán)境_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)值計(jì)算與matlabMATLAB概述MATLAB是一種計(jì)算機(jī)編程語言,因其計(jì)算功能和繪圖功能強(qiáng)大,計(jì)算速度快,非常適合科技工作者,又因其簡單易學(xué),所以得到了廣泛的應(yīng)用。要想學(xué)好這門課程,學(xué)習(xí)者不僅要掌握基本的函數(shù)命令,還必須多練習(xí),這樣才能使編程能力不斷提高。本門課程只介紹MATLAB語言最基礎(chǔ)的內(nèi)容。在此基礎(chǔ)上,學(xué)習(xí)者可以自學(xué)更高級的編程知識,也可以結(jié)合自己的學(xué)科專業(yè)或?qū)嶋H需求,進(jìn)一步提高編程能力。主要內(nèi)容第一章MATLAB概述第二章MATLAB矩陣及其運(yùn)算第三章MATLAB數(shù)據(jù)可視化第四章MATLAB程序設(shè)計(jì)第五章MATLAB數(shù)值計(jì)算主要內(nèi)容MATLAB的發(fā)展MATLAB的優(yōu)點(diǎn)MATLAB的工作環(huán)境幫助系統(tǒng)常用命令1.MATLAB的發(fā)展20世紀(jì)70年代,美國新墨西哥大學(xué)計(jì)算機(jī)科學(xué)系主任CleveMoler為了減輕學(xué)生編程的負(fù)擔(dān),用FORTRAN編寫了最早的MATLAB。1984年由Little、Moler、SteveBangert合作成立了的MathWorks公司正式把MATLAB推向市場。到20世紀(jì)90年代,MATLAB已成為國際控制界的標(biāo)準(zhǔn)計(jì)算軟件。目前通常每年更新兩次,例如2018a,2018b。用于數(shù)值計(jì)算和圖形處理的系統(tǒng)環(huán)境。MATLAB(MATrix

LABoratory)是一種以矩陣運(yùn)算為基礎(chǔ)的交互式程序語言。只有一種數(shù)據(jù)類型,一種標(biāo)準(zhǔn)的輸入輸出語句,不需編譯。1.MATLAB的發(fā)展MATLAB是商業(yè)數(shù)學(xué)軟件,用于數(shù)據(jù)分析、無線通信、深度學(xué)習(xí)、圖像處理、計(jì)算機(jī)視覺、信號處理、量化金融、風(fēng)險(xiǎn)管理、機(jī)器人、控制系統(tǒng)等領(lǐng)域。2.MATLAB的優(yōu)點(diǎn)友好的工作平臺和編輯環(huán)境:許多工具采用圖形用戶界面,包括MATLAB桌面和一些窗口,例如命令窗口、編輯器和調(diào)試器等;程序不必經(jīng)過編譯就可以直接運(yùn)行,能及時(shí)報(bào)告出現(xiàn)的錯(cuò)誤并分析錯(cuò)誤的原因。除具備卓越的數(shù)值計(jì)算能力外,還提供專業(yè)水平的符號計(jì)算、文字處理、可視化建模仿真和實(shí)時(shí)控制等功能。每個(gè)變量代表一個(gè)矩陣;每個(gè)元素都看作復(fù)數(shù);所有運(yùn)算都對矩陣和復(fù)數(shù)有效;指令表達(dá)式與數(shù)學(xué)、工程中常用的形式非常相似。

2.MATLAB的優(yōu)點(diǎn)強(qiáng)大的科學(xué)計(jì)算和數(shù)據(jù)處理能力:包含600多種數(shù)學(xué)運(yùn)算函數(shù),可以方便地實(shí)現(xiàn)用戶所需的各種計(jì)算功能。例如矩陣、特征向量、傅里葉變換、線性方程求解、微分方程求解、復(fù)數(shù)、三角函數(shù)、多維數(shù)組運(yùn)算等。矩陣的行數(shù)、列數(shù)無需事先定義。簡單易用的程序語言:MATLAB是一種高級的矩陣/陣列語言。語法特征更符合科技人員對數(shù)學(xué)表達(dá)式的書寫格式,非常適合非計(jì)算機(jī)專業(yè)的人員使用。功能豐富,可擴(kuò)展性強(qiáng):有豐富的內(nèi)部函數(shù)和工具箱。工具箱包括信號處理、圖像處理、控制系統(tǒng)、神經(jīng)元網(wǎng)絡(luò)、小波分析、金融等,幾乎涉及各個(gè)方面。2.MATLAB的優(yōu)點(diǎn)強(qiáng)大而簡易的繪圖功能:能根據(jù)輸入數(shù)據(jù)自動確定坐標(biāo)繪圖;能規(guī)定多種坐標(biāo)系;能繪制三維坐標(biāo)中的曲線和曲面;可設(shè)置不同的顏色、線型和視角等。3.MATLAB的工作環(huán)境搜索MATLAB2017a,并進(jìn)行下載。待下載完成后打開文件夾。找到exe文件,點(diǎn)擊setup進(jìn)行安裝。選擇使用文件密鑰安裝(除非你有網(wǎng)絡(luò)許可證);勾選同意,開始安裝;填寫文件密鑰。選擇安裝地址。勾選需要的工具箱(默認(rèn)全選的話,建議取消第一個(gè)工具,這樣可以在桌面生成快捷方式,安裝完成之后,可以再單獨(dú)安裝這個(gè)工具),然后點(diǎn)擊下一步進(jìn)行安裝。libmwlmgrimpl.dll:將其復(fù)制到安裝目錄下\\MATLAB\R2017a\bin\win64\matlab_startup_plugins\lmgrimpl\這個(gè)文件夾,替換同名文件license_R2017a:拷貝到指定目錄\\MATLAB\R2017a\licenses\

破解完成;然后打開生成的兩個(gè)快捷方式:MATLAB

R2017a、PolyspaceR2017a。

MATLAB有很多窗口,用來實(shí)現(xiàn)不同的功能,例如命令窗、歷史命令窗、當(dāng)前目錄窗、工作空間管理窗、圖形窗和文本編輯窗等。3.MATLAB的工作環(huán)境進(jìn)入工作環(huán)境:雙擊MATLAB圖標(biāo)。退出工作環(huán)境:exit,quit或直接關(guān)閉。程序的運(yùn)行結(jié)果(除圖形外)都顯示在命令窗。3.MATLAB的工作環(huán)境3.1命令窗(commandwindow)是對MATLAB進(jìn)行操作的主要載體。默認(rèn)情況下,啟動MATLAB時(shí)就打開命令窗。MATLAB的所有函數(shù)和命令都可以在命令窗執(zhí)行。

3.3文本編輯窗(fileeditor)編寫和修改文件程序的窗口。3.MATLAB的工作環(huán)境3.2圖形窗(figurewindow)顯示圖形的窗口。執(zhí)行繪圖命令后自動彈出。3.MATLAB的工作環(huán)境3.MATLAB的工作環(huán)境上:選項(xiàng)卡

Matlab的最上邊是選項(xiàng)卡,在選項(xiàng)卡中可以選擇各種工具,還可以依照自己的工作習(xí)慣設(shè)置自己喜歡的工作界面提高工作效率。3.MATLAB的工作環(huán)境中:命令行窗口和編輯器

Matlab中間的窗口是命令行窗口和編輯器。在命令行窗口中我門可以進(jìn)行快速便捷的簡單數(shù)學(xué)運(yùn)算和作圖,而編輯器則可以為我們處理復(fù)雜的數(shù)學(xué)運(yùn)算和圖像生成同時(shí)可為我們保存自己的工作成果。3.MATLAB的工作環(huán)境左:資源管理器

Matlab的左邊窗口是資源管理器,通過它我們可以看見我們的文件夾和文件,方便我們調(diào)用其中的代碼更高效的解決問題。3.MATLAB的工作環(huán)境右:工作空間和歷史記錄

Matlab的右邊窗口是工作空間和歷史記錄,在命令窗口或編輯器中輸入變量后,你就可以在工作空間看到這些變量的情況,而且這些命令也會被歷史記錄窗口記錄在案,必要的時(shí)候可以通過點(diǎn)擊重復(fù)這些命令。圖形窗

形式:lookfor+關(guān)鍵字4.幫助系統(tǒng)命令窗口的幫助系統(tǒng)。help:查找所有命令或函數(shù)的使用方法。形式:help+函數(shù)名lookfor:在不知道某命令或函數(shù)的確切名稱時(shí)查找其功能。5.常用命令01clc02clear清除變量03清除命令窗?clf清除figure04取整命令05畫圖命令plot():二維圖plotyy():雙軸圖plot3():三維圖mesh():三維圖06closeround():四舍五入取整floor():向下取整ceil():向上取整fix():向零取整關(guān)閉圖形窗口或文件5.常用命令第1章MATLAB系統(tǒng)環(huán)境

1.1MATLAB概貌

1.2MATLAB系統(tǒng)環(huán)境的準(zhǔn)備

1.3MATLAB操作界面

1.4MATLAB基本操作1.1MATLAB概貌1.1.1MATLAB的發(fā)展MATLAB:MATrixLABoratory。1980年前后,CleveMoler教授編寫的Linpack和Eispack的接口程序。1984年,MATLAB第1版(DOS版)1992年,MATLAB4.0版1994年,MATLAB4.2版1997年,MATLAB5.0版1999年,MATLAB5.3版2000年,MATLAB6.0版2004年,MATLAB7.0版從2006年開始,每年發(fā)布兩個(gè)版本,其中3月左右發(fā)布a版,9月左右發(fā)布b版,包括MATLABR2006a(7.2版)、…、MATLABR2012a(7.14版)。2012年9月,推出了MATLABR2012b(8.0版),該版本從操作界面到系統(tǒng)功能都有重大改變,隨后推出了MATLABR2013a(8.1版)、…、MATLABR2015b(8.6版)。2016年3月,推出了MATLABR2016a(9.0版)。

1.?dāng)?shù)值計(jì)算

MATLAB以矩陣作為數(shù)據(jù)操作的基本形式,這使得矩陣運(yùn)算變得非常簡捷、方便、高效。MATLAB還提供了十分豐富的數(shù)值計(jì)算函數(shù)。2.符號計(jì)算功能在實(shí)際應(yīng)用中,除了數(shù)值計(jì)算外,往往要得到問題的解析解,這是符號計(jì)算的領(lǐng)域。MATLAB先后和著名的符號計(jì)算語言Maple與MuPAD(從MATLAB2008b開始使用MuPAD)相結(jié)合,使得MATLAB具有很強(qiáng)的符號計(jì)算功能。1.1.2MATLAB的主要功能3.繪圖功能利用MATLAB繪圖十分方便,它既可以繪制各種圖形,又可以對圖形進(jìn)行修飾控制,以增強(qiáng)圖形的表現(xiàn)效果。MATLAB提供了兩個(gè)層次的繪圖操作:一種是對圖形對象句柄進(jìn)行的低層繪圖操作,另一種是建立在低層繪圖操作之上的高層繪圖操作。4.程序設(shè)計(jì)語言功能MATLAB具有程序結(jié)構(gòu)控制、函數(shù)調(diào)用、數(shù)據(jù)結(jié)構(gòu)、輸入輸出、面向?qū)ο蟮瘸绦蛘Z言特征,所以使用MATLAB也可以像使用傳統(tǒng)程序設(shè)計(jì)語言一樣進(jìn)行程序設(shè)計(jì),而且簡單易學(xué)、編程效率高。5.工具箱的擴(kuò)展功能MATLAB包含兩部分內(nèi)容:基本部分和各種可選的工具箱。基本部分構(gòu)成了MATLAB的核心內(nèi)容,也是使用和構(gòu)造工具箱的基礎(chǔ)。MATLAB工具箱分為兩大類:功能性工具箱和學(xué)科性工具箱。

1.2MATLAB環(huán)境的準(zhǔn)備1.2.1MATLAB的安裝

一般情況下,MATLAB安裝包是一個(gè)ISO格式的鏡像文件,安裝前,先建立一個(gè)文件夾,再用解壓軟件將安裝包解壓到該文件夾中。安裝時(shí),雙擊安裝文件setup.exe,按彈出的對話框提示完成安裝過程。1.2.2MATLAB的啟動與退出

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

①在Windows桌面,單擊任務(wù)欄上的“開始”按鈕,選擇“所有程序”→“MATLABR2016a”→“MATLABR2016a”程序選項(xiàng)。②在MATLAB的安裝路徑中找到MATLAB系統(tǒng)啟動程序matlab.exe,然后運(yùn)行它。③將MATLAB系統(tǒng)啟動程序以快捷方式的形式放在Windows桌面上,在桌面上雙擊該圖標(biāo)。2.MATLAB系統(tǒng)的退出

要退出MATLAB系統(tǒng),有兩種常見方法。①在MATLAB命令行窗口中輸入Exit或Quit命令。②單擊MATLAB主窗口的“關(guān)閉”按鈕。

1.3MATLAB操作界面1.3.1MATLAB操作界面的組成1.MATLAB主窗口

MATLAB主窗口是MATLAB的主要工作界面。主窗口除了嵌入一些功能窗口外,主要包括功能區(qū)、快速訪問工具欄和當(dāng)前文件夾工具欄。2命令行窗口

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

MATLAB命令窗口中的“>>”為命令提示符,表示MATLAB正在處于準(zhǔn)備狀態(tài)。在命令提示符后鍵入命令并按下回車鍵后,MATLAB就會解釋執(zhí)行所輸入的命令,并在命令后面給出計(jì)算結(jié)果。3.當(dāng)前文件夾窗口當(dāng)前文件夾是指MATLAB運(yùn)行時(shí)的工作文件夾,只有在當(dāng)前文件夾或搜索路徑下的文件、函數(shù)才可以被運(yùn)行或調(diào)用。如果沒有特殊指明,數(shù)據(jù)文件也將存放在當(dāng)前文件夾下。為了便于管理文件和數(shù)據(jù),用戶可以將自己的工作文件夾設(shè)置成當(dāng)前文件夾,從而使得用戶的操作都在當(dāng)前文件夾中進(jìn)行。可以通過當(dāng)前文件夾工具欄中地址框設(shè)置某文件夾為當(dāng)前文件夾,也可使用cd命令。例如,將文件夾e:\matlab\work設(shè)置為當(dāng)前文件夾,可在命令行窗口輸入命令:>>cde:\matlab\work4.工作區(qū)窗口工作區(qū)也稱為工作空間,它是MATLAB用于存儲各種變量和結(jié)果的內(nèi)存空間。在工作區(qū)窗口中,可對變量進(jìn)行觀察、編輯、保存和刪除。5.命令歷史記錄窗口命令歷史記錄窗口中會自動保留自系統(tǒng)安裝起所有用過的命令的歷史記錄,并且還標(biāo)明了使用時(shí)間,從而方便用戶查詢,且通過雙擊命令可進(jìn)行歷史命令的再次執(zhí)行。如果要清除這些歷史記錄,可以在窗口快捷菜單中選擇“清除命令歷史記錄”命令。1.3.2MATLAB的搜索路徑

當(dāng)用戶在MATLAB命令窗口輸入一條命令后,MATLAB按照一定次序?qū)ふ蚁嚓P(guān)的文件?;镜乃阉鬟^程是:

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

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

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

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

(1)用path命令設(shè)置搜索路徑。例如,將用戶文件夾e:\matlab\work加到搜索路徑下,可在命令行窗口輸入命令:>>path(path,'e:\matlab\work')(2)用對話框設(shè)置搜索路徑

在MATLAB“主頁”選項(xiàng)卡的“環(huán)境”命令組中單擊“設(shè)置路徑”命令按鈕,或在命令行窗口執(zhí)行pathtool命令,將出現(xiàn)“設(shè)置路徑”對話框。1.4MATLAB基本操作1.4.1交互式命令操作交互式命令操作就是在MATLAB命令行窗口中輸入并執(zhí)行命令,這是最基本的操作。1.命令行一般來說,一個(gè)命令行輸入一條命令,命令行以Enter鍵結(jié)束。但一個(gè)命令行也可以輸入若干條命令,各命令之間以逗號分隔,若前一命令后帶有分號,則逗號可以省略。2.續(xù)行符如果一個(gè)命令行很長,需要分成兩行或多行來輸入,則可以在第一個(gè)物理行之后加上3個(gè)小黑點(diǎn)并按下Enter鍵,然后接著在下一個(gè)物理行繼續(xù)輸入命令的其他部分。3個(gè)小黑點(diǎn)稱為續(xù)行符,即把下面的物理行看做該行的邏輯繼續(xù)。例如:>>s=1-1/2+1/3-1/4+1/5-1/6+1/7-...1/8+1/9-1/10+1/11-1/12;3.命令行的編輯在MATLAB中,有很多的控制鍵和方向鍵可用于命令行的編輯。如果能熟練使用這些鍵將大大提高操作效率。鍵名功能鍵名功能↑前尋式調(diào)回已輸入過的命令Home將光標(biāo)移到當(dāng)前行首端↓后尋式調(diào)回已輸入過的命令End將光標(biāo)移到當(dāng)前行末尾←在當(dāng)前行中左移光標(biāo)Del刪除光標(biāo)右邊的字符→在當(dāng)前行中右移光標(biāo)Backspace刪除光標(biāo)左邊的字符PgUp前尋式翻滾一頁Esc刪除當(dāng)前行的全部內(nèi)容PgDn后尋式翻滾一頁Ctrl+C中斷一個(gè)MATLAB任務(wù)4.注釋在MATLAB命令后面可以加上注釋,用于解釋或說明命令的含義,對命令執(zhí)行結(jié)果不產(chǎn)生任何影響。注釋以%開頭,后面是注釋的內(nèi)容。1.4.2MATLAB功能演示例1-1分別繪制函數(shù)曲線。

x=-2*pi:pi/180:2*pi;plot(x,2.^(-abs(x)),':',x,sin(x));例1-2求方程2x5-3x3+71x2-9x+13=0的全部根。

p=[2,0,-3,71,-9,13];x=roots(p)x=-3.4914+0.0000i1.6863+2.6947i1.6863-2.6947i0.0594+0.4251i0.0594-0.4251i

例1-3求解線性方程組。

a=[2,3,-1;8,2,3;45,3,9];b=[2;4;23];x=inv(a)*bx=0.55310.2051-0.2784

例1-4求定積分。f=@(x)x.*log(1+x);%定義

溫馨提示

  • 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

提交評論