MATLAB語言及應用講義_第1頁
MATLAB語言及應用講義_第2頁
MATLAB語言及應用講義_第3頁
MATLAB語言及應用講義_第4頁
MATLAB語言及應用講義_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第一章MATLAB入門

——Matlab基本知識介紹

1.MATLAB的目錄結構

2.MATLAB的工作環境

3.MATLAB的通用命令

4.MATLAB的幫助系H

1.MATLAB的目錄結構

文件夾描述

\binMATLAB系統中可執行的相關文件

\demos或\examples示例程序

\extern外部程序接口工具

\help幫助系統

\javaJava支持程序

\notebook與word環境間的信息交互

\sys運行所需的工具和操作系統庫

\toolbox工具箱

\uninstall卸載程序

\work默認的當前目錄

\simulink動態系統建模、仿真和分析

license.txt軟件許可協議

2.MATLAB的工作環境

?指令窗口(CommandWindow)

?歷史指令窗口(CommandHistory)

?工作空間瀏覽器(WorkspaceBrowser)

?當前目錄瀏覽器(CurrentDirectoryBrowser)

?內存數組編輯器(ArrayEditor)

?M文件編輯/調試器(Editor/Debugger)

?交互界面分類目錄窗口(LauchPad)

?幫助導航/瀏覽器(HelpNavigator/Browser)

(1)指令窗口(CommandWindow)

>該窗口是運行各種MATLAB指令的

最主要窗口。在該窗口內,可以鍵

入各種指令、函數、表達式,并顯

示除圖形外的運算結果。

>指令窗口可以獨立顯示:通過切換

按鈕□'或下拉菜單[View:Dock

CommandWindow]進行獨立窗口和

嵌入窗口的切換。

>在指令窗口運行過的指令可以用以

鍵再次調出運行。

>“>>”為指令行提示符,提示其后語

句為輸入指令。“ans”為answer的英

文縮寫。

(2)歷史指令窗口(€:0111111111皿History)

>歷史指令窗口記錄用戶在MATLAB指?JCouandHistory^叵]區]

令窗口輸入過的所有指令行。FileEditViewWebWindowHelp

8/04/039:31AM-%

>歷史指令窗可以用于單行或多行指令rtwintgt-setup

的復制和運行、生成文件等。使用notebook-setup

M3

方法:選中單行(鼠標左鍵)或多行指令8/04/039:45AM一%

(1300/13-1)/9

(Ctrl或Shift+鼠標左鍵),鼠標右鍵激A二[1,2,34,5,6;789]

活菜單項,菜單項中包含有復制(Copya="thisisanexample"

a="thisisanexample"

)、運彳亍(EvaluateSelection)、和生成Mclc

文件(命令,以及刪除等(1300/13-1)/9

CreateMFile)A=[l,2,34,5,6:789]

指令Oa='thisisanexample"

%—8/04/032:44PM—%

>歷史指令窗口也可以切換成獨立窗口A=[l,2,3;4,5,6;789]

和嵌入窗口,切換方法和指令窗口相

同。

實錄指令diary

>diary指令能產生“日志”。MATLAB會把diary指令后的所

有指令、計算結果、提示信息等保存為ASCII文件。文件存

放在當前工作目錄下,可以用文本編輯器打開。

>例如:運行指令diaryMyDiary.txt。此后,指令窗口中的所

有操作內容都記錄在內存中。當運行diaryoff指令后,所有

操作均記錄在當前工作目錄下名為MyDiary.txt的文件中。

diary與歷史指令窗口的區別:

>歷史指令窗口只保存在指令窗口中運行過的指令行,以及日

期信息。

>diary指令則保存所有出現在指令窗口中的信息,包括指令行

、計算結果、出錯信息、幫助信息等等。

(3)工作空間瀏置禺(WorkspaceBrowser)

>在工作空間瀏覽器中可以查

閱、保存、編輯內存變量或

刪除內存變量。

>選中變量,單擊右鍵打開菜

單項。菜單中的open命令可

以在數組編輯器(Array

Editor)中打開變量。

>graph命令可以選擇適當繪圖

指令使變量可視化顯示。

(4)當前目錄瀏猿IS(CurrentDirectoryBrowser)

>點擊(CurrentDirectory)即可在前臺看到當前目錄瀏覽器。

>選中文件,鼠標右鍵激活菜單項,可以完成打開或運行M文

件、裝載數據文件(MAT文件)等操作。

用戶目錄和當前目錄的設■

>MATLAB默認當前工作目錄為\work目錄。一般來說,我們

將這個目錄用作臨時工作目錄。

>用戶最好創建自己的用戶目錄(例如創建文件夾c:\MyDir)來

存放自己創建的程序文件。

>建立自己的用戶目錄后,需要修改當前工作目錄為用戶目錄

,那么,MATLAB將會把所有相關的數據和文件都存放在同

一目錄下,方便用戶管理。修改當前工作目錄的方法:

1)利用MATLAB桌面上的當前工作目錄設定區進行修改。

2)指令設置。cdc:\MyDir指令設置c:\MyDir為當前工作目錄。

>當前工作目錄設置只在當前MATLAB環境下有效,重新啟動

MATLAB,系統自動恢復默認當前工作目錄\work目錄,需要

再次進行設置。

MATLAB搜索路徑

>MATLAB工作時根據MATLAB搜索路徑,依次從各目錄上搜

索所需調用的文件、函數、數據。當用戶有多個目錄需要同

時與MATLAB交換信息時,必須將這些目錄添加到MATLAB

搜索路徑上,使得這些目錄中的文件可以被調用。其中用來

存放運行中的文件和數據的目錄必須設置成當前工作目錄。

>菜單項[File:SetPath]或pathtool指令可以調出搜索路徑設置

對話框,用戶可添加自己經常用到的目錄到搜索路徑。如果

是希望永久修改搜索路徑,應在修改結束后,選擇save。

>如果用戶需要在程序體中添加搜索路徑,可利用指令:

1)path(path,,c:\MyDir,):將c:\MyDir添加到搜索路徑尾端。

2)path。c:\MyDir\path):將c:\MyDir添加到搜索路徑首端。

>path指令只在當前MATLAB環境下有效,重新啟動MATLAB

,需要重新設置。

(5)內存數組編輯器(ArrayEditor)

>利用內存數組編輯器可以輸入數組。

>首先,在指令窗口創建新變量。然后,在工作空間瀏覽器中

雙擊該變量,在數組編輯器(ArrayEditor)中打開變量。在

Numericformat中選擇適當的數據類型,在size中輸入行列數

,即可得到一個大規模數組。修改數組元素值,直到得到所

需數組。

?)M文件絹藕/調試器(Editor/Debugger)

>對于簡單的或一次性的問題,可以通過在指令窗口直接輸入

一組指令行去求解。

>當所需指令較多或需要重復使用一段指令時,就要用到M腳

本編程。

>MATLAB下拉菜單項[File:New:M-File]可以新建一個M文件

,而[File:Open]可以打開一個M文件。打開的M文件編輯器

如下圖所示。菜單項[Debug]和[Breakpoints]可以完成調試

功能。

⑺交互界面分類目錄窗口

>可以通過菜單項[View:Launch-JLaunchPadH回囚

FileEditViewWebWindowHelp

Pad]打開。心MATLAB

IImportWizard

>該窗口以可展開的樹狀結構顯^Profiler

示提供的所有交互界GUIDE(GUIBuilder)

MATLABHelp

面,包括:幫助界面、演示界-?.?Demos

MATLABCentral(Web)

面、各種應用交互界面。通過ProductPage(Web)

+④MATLABCOMBuilder

雙擊樹狀結構上的分類圖標,+心MATLABCompiler

即可得到相應的交互界面。*4^MATLABExcelBuilder

MATLABReportGenerator

MATLABRuntimeServer

Help

ProductPage(Web)

Toolboxes

Wr…,??

<

4

(8)幫助導航微(HelpNavigator/Browser)

ijHelpE0?

FileEditViewGoWebWindowHelp

HelpNavigator

?。昌Findinpage:

Productfilter?@AllOSelecteds

MATUXBAddtoFavorites

ContentsindexSearchDemosFavorites

BeginHere

NotesforRelease13

幫助導航器

(HelpNavigator)

-—J

-?ProgrammingandDataTypes

-^Graphics

?

-3-DVisualization?Examples-majorexamplesintheMATLABdocumentation.

?

-CreatingGraphicalUserInterfaces?ReleaseNotes-summaryofnewfeatures,bugfixes,upgradeissues,

?

-Functions-ByCategoryetc.

-?

?Functions-AlphabeticalList

1-

-^HandleGraphicsPropertyBrowser■FindingFunctionsandProperties

7■FytRmalIntRrfacRA/API

<

打開幫助導航/瀏覽器的方法:

?1)MATLAB窗口上的?按鈕。

?2)在命令窗口輸入helpdesk或helpbrowser,

回車。

?3)下拉菜單[View:help]或[Help:MATLAB

help]o

16

3.MATLAB的通用命令

通用命令是MATLAB中經常使用的一組

命令,這些命令可以用來管理目錄、函數、

變量、工作空間、文件和窗口等。

(1)常用命令

⑵輸入內容的編輯

(3)標點

(4)搜索路徑與擴展

(1)常用命令

常用命令的功能

命令說明命令說明

cd顯ZF或改變當前工作目錄load加載指定文件的變量

dir顯示當前目錄或指定目錄下的文件save保存內存變量到指定文件

home將光標移至命令窗口的最左上角■i調用DOS命令

清除工作窗口的所有顯示內容,

rcicexit退出MATLAB

elf清除圖形窗口quit退出MATLAB

1clear清除內存斐量Jpack收集內存碎片

type顯示文件內容hold圖形保持開關

echo工作窗信息顯示開關path顯示搜索目錄

disp顯ZF變堇或義子內容diary日志文件命令

(2)輸入內容的編輯

在命令窗口中,MATLAB提供了控制光標位置和進行

簡單編輯的鍵盤按鍵,部分常用的鍵盤按鍵及其功能如下

鍵盤按鍵說明鍵盤按鍵說明

TCtrl+p,調用上一行homeCtrl+a,光標置于當前行開頭

Ctrl+n,調用下一行endCtrl+e,光標置于當刖仃末尾

一Ctrl+b,光標左移一個字符escCtrl+Uj清除當前輸入行

TCtri+f,光標右移一個字符delCtri+dj珊除光標處的字符

Ctrl+一Ctrl+1,光標左移一個單詞backspaceCtri+h,刪除光標前的字符

Ctrl+TCtrl+乙光標右移一個單詞Alt*-backspace恢復上一次刪除

(3)標點

空格用于輸入變量之間的分隔符以及數組行元素之間的分隔符。

用于要顯示計算結果的指令之間的分隔符;用于輸入變量之間的

逗號

分隔符;用于數組行元素之間的分隔符。

點號*用于數值中的小數點。

用于不顯示計算結果指令行的結尾;用于不顯示計算結果指令之

分號*

間的分隔符;用于數組的行間的分隔符。

用于生成一維數值數組,表示一維數組的全部元素或多維數組的

*

冒號?

某一維的全部元素。

百分號%用于注釋的前面,在它后面的命令不需要執行。

單引號6,用于括住字符串。

用于引用數組元素;用于函數輸入變量列表;用于確定算術運算

圓括號()

的先后次序。

方括號[]用于構成向量和矩陣;用于函數輸出列表。

花括號()用于構成元胞數組。

下劃線-用于一個變量、函數或文件名中的連字符。

續行號???用于把后面的行與該行連接以構成一個較長的命令。

用于放在函數名前形成函數句柄;用于放在目錄名前形成用戶對

“At”號@

象類目錄。

MatIab冒號的用法總結:

1)a:b表示[a,a+l,b]

?A=l:5

A=12345

2)如果b-a不是整數的話,則向量的最后一位數是n+a,fin=fix(b-a)

?A=1.2:4.9

A=1.20002.20003.20004.2000

3)如果a>b則會出現空值

?A=5:l

A=Emptymatrix:l-by-0

此時A是空矩陣

4)a:c:b表示[a,a+c,,a+n*c],M4|n=fix((b-a)/c)

?A=l:3:ll

A=14710

5)A(:)表示以一列的方式顯示A中所有元素

?A=[l23;456]

A=123

456

?A(:)

ans=1

4

2

5

3

6

6)b=A(i,:)表示把矩陣A的第i行存入b

?b=A(l,:)

b=123

7)b=A(:,j)表示把矩陣A的第j列存入b

?b=A(:,1)

b=1

4

8)b=A(J:K)表示把矩陣A中次4),人。+1),???八(2]這些元素存入6中

?b=A(3:5)

b=

253

9)b=A(:,c:d)表示把矩陣A的第c到第d列存入b中,當然c,d大于A的列數

則出錯(b=A(c:d,:)表示取行)

?A=[l23;456;789]

A=

123

456

789

?b=A(:,2:3)

b=

23

56

89

10)a(:,:,x)產生三維矩陣的第x頁

(4)搜索路徑與擴展

用戶自己書寫的函數有可能并沒有保

存在搜索路徑下。要解決這個問題,只需

把程序所在的目錄擴展成MATLAB的搜索

路徑即可。

?查看MATLAB的搜索路徑

選擇MATLAB主窗口中的【File]|

溫馨提示

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

評論

0/150

提交評論