《MATLAB基礎(chǔ)教程(第六版)(微課版)》 課件 ch01 MATLAB R2023b簡介;ch02 MATLAB的基本使用方法;ch03 數(shù)組和向量_第1頁
《MATLAB基礎(chǔ)教程(第六版)(微課版)》 課件 ch01 MATLAB R2023b簡介;ch02 MATLAB的基本使用方法;ch03 數(shù)組和向量_第2頁
《MATLAB基礎(chǔ)教程(第六版)(微課版)》 課件 ch01 MATLAB R2023b簡介;ch02 MATLAB的基本使用方法;ch03 數(shù)組和向量_第3頁
《MATLAB基礎(chǔ)教程(第六版)(微課版)》 課件 ch01 MATLAB R2023b簡介;ch02 MATLAB的基本使用方法;ch03 數(shù)組和向量_第4頁
《MATLAB基礎(chǔ)教程(第六版)(微課版)》 課件 ch01 MATLAB R2023b簡介;ch02 MATLAB的基本使用方法;ch03 數(shù)組和向量_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2025年2月4日第1頁第1章MATLABR2023b簡介MATLAB基礎(chǔ)教程(第六版)(微課版)教學(xué)目標(biāo)教學(xué)內(nèi)容2025年2月4日第2頁教學(xué)目標(biāo)了解MATLAB語言的基本功能和特點了解MATLAB的基本界面了解MATLAB的路徑搜索2025年2月4日第3頁教學(xué)內(nèi)容MATLAB簡介MATLABR2023b用戶界面MATLABR2023b的路徑搜索2025年2月4日第4頁MATLAB概述(1/3)MATLAB作為一種高級科學(xué)計算軟件,是進(jìn)行算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算的交互式應(yīng)用開發(fā)環(huán)境。世界上許多科研工作者都在使用MATLAB產(chǎn)品來加快他們的科研進(jìn)程,縮短數(shù)據(jù)分析和算法開發(fā)的時間,研發(fā)出更加先進(jìn)的產(chǎn)品和技術(shù)。相對于傳統(tǒng)的C、C++或者Fortran語言,MATLAB提供了高效快速解決各種科學(xué)計算問題的方法。目前,MATLAB產(chǎn)品已經(jīng)被廣泛認(rèn)可為科學(xué)計算領(lǐng)域內(nèi)的標(biāo)準(zhǔn)軟件之一。2025年2月4日第5頁MATLAB概述(2/3)MATLAB可以被廣泛地應(yīng)用于不同領(lǐng)域,如信號與圖像處理、控制系統(tǒng)設(shè)計與仿真、通信系統(tǒng)設(shè)計與仿真、測量測試與數(shù)據(jù)采集、金融數(shù)理分析以及生物科學(xué)等。在MATLAB中內(nèi)嵌了豐富的數(shù)學(xué)、統(tǒng)計和工程計算函數(shù),使用這些函數(shù)進(jìn)行問題的分析解答,無論是問題的提出還是結(jié)果的表達(dá)都采用工程師習(xí)慣的數(shù)學(xué)描述方法,這一特點使MATLAB成為了數(shù)學(xué)分析、算法開發(fā)及應(yīng)用程序開發(fā)的良好環(huán)境。MATLAB是MathWorks產(chǎn)品家族中所有產(chǎn)品的基礎(chǔ)。附加的工具箱擴(kuò)展MATLAB基本環(huán)境用于解決特定領(lǐng)域的工程問題。2025年2月4日第6頁MATLAB概述(3/3)MATLAB有以下幾個特點。高級科學(xué)計算語言。代碼、數(shù)據(jù)文件的集成管理環(huán)境。算法設(shè)計開發(fā)的交互式工具。用于線性代數(shù)、統(tǒng)計、傅立葉分析、濾波器設(shè)計、優(yōu)化和數(shù)值計算的基本數(shù)學(xué)函數(shù)。2-D和3-D數(shù)據(jù)可視化。創(chuàng)建自定義工程師圖形界面的工具。與第三方算法開發(fā)工具——C/C++、FORTRAN、Java、COM、MicrosoftExcel——集成開發(fā)基于MATLAB的算法。2025年2月4日第7頁MATLAB的基本功能(1/2)MATLAB將高性能的數(shù)值計算和可視化功能集成,并提供了大量的內(nèi)置函數(shù),從而被廣泛地應(yīng)用于科學(xué)計算、控制系統(tǒng)和信息處理等領(lǐng)域的分析、仿真和設(shè)計工作,而且利用MATLAB產(chǎn)品的開放式結(jié)構(gòu),可以很容易地對MATLAB的功能進(jìn)行擴(kuò)充,從而在不斷深化對問題認(rèn)識的同時,不斷完善MATLAB產(chǎn)品以提高產(chǎn)品自身的競爭能力。2025年2月4日第8頁MATLAB的基本功能(2/2)

數(shù)學(xué)計算功能圖形化顯示功能M語言編程功能編譯功能圖形用戶界面開發(fā)功能

Simulink建模仿真功能自動代碼生成功能2025年2月4日第9頁MATLAB的更新(1/1)MATLAB處于不斷的發(fā)展中,MathWorks公司每年會定期發(fā)布MATLAB的新版本。MATLABR2023b更新了多個產(chǎn)品模塊,添加了新的特性,包括MATLAB、Simulink和Polyspace產(chǎn)品的新功能,以及對其他產(chǎn)品的更新和補丁修復(fù)。新版R2023b相較于之前的版本,增加了一些新的功能和改進(jìn),如增加了自動化的功能向量化、并行計算、機(jī)器學(xué)習(xí)、信號處理等方面的新算法;改進(jìn)了圖形界面和性能;同時還加強(qiáng)了與其他編程語言的集成,如Python、Java等,方便用戶進(jìn)行跨語言開發(fā)。2025年2月4日第10頁啟動MATLABR2023b(1/1)選擇“開始”|“所有程序”|MATLAB|R2023b|MATLABR2023b命令,或者直接雙擊桌面上的MATLAB圖標(biāo),啟動MATLABR2023b。2025年2月4日第11頁MATLABR2023b的主界面(1/1)當(dāng)前目錄窗口快捷按鈕編輯器窗口搜索欄帶狀工具欄當(dāng)前目錄路徑文件詳細(xì)信息窗口工作區(qū)窗口命令提示符命令窗口2025年2月4日第12頁MATLABR2023b的帶狀工具欄(1/3)2025年2月4日第13頁MATLABR2023b的帶狀工具欄(2/3)2025年2月4日第14頁MATLABR2023b的帶狀工具欄(3/3)2025年2月4日第15頁MATLABR2023b的窗口命令窗口命令歷史記錄窗口工作區(qū)窗口當(dāng)前目錄窗口2025年2月4日第16頁MATLAB的當(dāng)前路徑查看MATLAB當(dāng)前路徑的方式有兩種:查看工具欄中的當(dāng)前路徑欄,或者在命令窗口中輸入查看命令。>>cdD:\ProgramFiles\MATLAB\R2023b\bin用戶可以通過工具欄中的當(dāng)前路徑工具改變當(dāng)前路徑。2025年2月4日第17頁MATLAB的路徑搜索(1/2)路徑設(shè)置選擇MATLAB窗口中的“主頁”|“環(huán)境”|“設(shè)置路徑”命令,打開“設(shè)置路徑”窗口。用戶可以單擊“添加文件夾”或者“添加并包含子文件夾”按鈕添加選中目錄或者添加選中目錄及其子目錄。單擊后,打開瀏覽文件夾對話框,選擇待添加的路徑。在命令窗口中輸入path命令可以查看MATLAB中的搜索路徑,>>path MATLABPATHD:\Documents\MATLABD:\ProgramFiles\MATLAB\R2023b\toolbox\matlab\addon_enable_disable_management\matlab:\Programiles\MATLAB\R2023b\toolbox\matlab\addon_enable_disable_management\matlabD:\ProgramFiles\MATLAB\R2023b\toolbox\matlab\addon_updates\matlabD:\ProgramFiles\MATLAB\R2023b\toolbox\matlab\addons… 2025年2月4日第18頁MATLAB的路徑搜索(2/2)MATLAB的搜索順序以元素foo為例:1)查找工作區(qū)中是否存在名為foo的變量;2)在當(dāng)前路徑中查找是否存在名foo.m的文件;3)按照順序查找搜索路徑中是否存在該文件。如果存在多個名為foo.m的文件,則調(diào)用首先查到的文件。2025年2月4日第19頁第2章MATLAB的基本使用方法

MATLAB基礎(chǔ)教程(第六版)(微課版)教學(xué)目標(biāo)教學(xué)內(nèi)容2025年2月4日第20頁教學(xué)目標(biāo)

掌握利用MATLABR2023b的命令窗口進(jìn)行簡單的數(shù)學(xué)運算掌握常用的操作命令和快捷鍵了解MATLABR2023b的數(shù)據(jù)類型了解MATLABR2023b的操作符了解MATLABR2023b的基本數(shù)學(xué)函數(shù)了解MATLABR2023b腳本編程2025年2月4日第21頁教學(xué)內(nèi)容簡單的數(shù)學(xué)運算常用的操作命令和快捷鍵MATLABR2023b的數(shù)據(jù)類型MATLABR2023b的運算符MATLAB的一些基礎(chǔ)函數(shù)MATLAB腳本文件2025年2月4日第22頁簡單的數(shù)學(xué)運算(1/5)最簡單的計算器使用法直接輸入法存儲變量法在大多數(shù)情況下,MATLAB對空格不予處理,因此在書寫表達(dá)式時,可以利用空格調(diào)整表達(dá)式的格式,使表達(dá)式更易于閱讀。在MATLAB表達(dá)式中,遵守四則運算法則,與通常法則相同。即運算從左到右進(jìn)行,乘法和除法優(yōu)先于加減法,指數(shù)運算優(yōu)先于乘除法,括號的運算級別最高;在有多重括號存在的情況下,從括號的最里邊向最外邊逐漸擴(kuò)展。需要注意的是,在MATLAB中只用小括號代表運算級別,中括號只用于生成向量和矩陣,花括號用于生成單元數(shù)組。2025年2月4日第23頁簡單的數(shù)學(xué)運算(2/5)MATLAB中的常用數(shù)學(xué)函數(shù)

MATLAB提供的基本初等函數(shù)包括三角函數(shù)、指數(shù)函數(shù)和對數(shù)函數(shù)、復(fù)數(shù)函數(shù)、取整和求余函數(shù)、坐標(biāo)變換函數(shù)、數(shù)理函數(shù)和一些特殊函數(shù)。2025年2月4日第24頁簡單的數(shù)學(xué)運算(3/5)MATLAB的數(shù)學(xué)運算符需要注意的是,右除和左除的意義并不相同。右除為常規(guī)的除法,而左除的意義為:a\b=b/a。2025年2月4日第25頁簡單的數(shù)學(xué)運算(4/5)

標(biāo)點符號的使用在MATLAB中,標(biāo)點符號有著充分的意義,可以用標(biāo)點符號進(jìn)行運算,或者標(biāo)點符號可以包含特定的意義。2025年2月4日第26頁簡單的數(shù)學(xué)運算(5/5)分號(;)分號用于區(qū)分?jǐn)?shù)組的行,或者用于一個語句的結(jié)尾處,取消運行顯示。百分號(%)該符號用于在程序文本中添加注釋,增加程序的可讀性。百分號之后的文本都將視作注釋,系統(tǒng)不對其進(jìn)行編譯。2025年2月4日第27頁常用的操作命令和快捷鍵(1/3)為方便用戶操作,MATLAB中定義了一些快捷鍵。掌握一些常用的操作命令和快捷鍵,可以使得對MATLAB的操作更加便利。2025年2月4日第28頁常用的操作命令和快捷鍵(3/3)快捷鍵功能快捷鍵功能↑(Ctrl+p)調(diào)用上一行Home(ctrl+a)移動到命令行開頭↓(Ctrl+n)調(diào)用下一行End(ctrl+e)移動到命令行結(jié)尾←(Ctrl+b)光標(biāo)左移一個字符Ctrl+Home移動到命令窗口頂部→(Ctrl+f)光標(biāo)右移一個字符Ctrl+End移動到命令窗口底部Ctrl+←光標(biāo)左移一個單詞Shift+Home選中光標(biāo)和表達(dá)式開頭之間的內(nèi)容Ctrl+→光標(biāo)右移一個單詞Shift+End選中光標(biāo)和表達(dá)式結(jié)尾之間的內(nèi)容Esc取消當(dāng)前輸入行Ctrl+k剪切光標(biāo)和表達(dá)式結(jié)尾之間的內(nèi)容2025年2月4日第29頁常用的操作命令和快捷鍵(2/3)命令功能命令功能cd顯示或改變工作目錄hold圖形保持命令clc清空命令窗口load加載指定文件中的變量clear清除工作區(qū)中的變量pack整理內(nèi)存碎片clf清除圖形窗口path顯示搜索目錄diary日志文件命令quit退出MATLABdir顯示當(dāng)前目錄下文件save保存內(nèi)存變量disp顯示變量或文字的內(nèi)容type顯示文件內(nèi)容echo命令窗口信息顯示開關(guān)2025年2月4日第30頁MATLAB的數(shù)據(jù)類型(1/1)整數(shù)浮點數(shù)復(fù)數(shù)邏輯變量各種數(shù)據(jù)類型之間的轉(zhuǎn)換數(shù)據(jù)類型操作函數(shù)變量系統(tǒng)預(yù)定義的特殊變量2025年2月4日第31頁整數(shù)(1/1)MATLAB支持8位、16位、32位和64位的有符號和無符號整數(shù)數(shù)據(jù)類型。整數(shù)數(shù)據(jù)類型除了定義范圍不同外,具有相同的性質(zhì)。2025年2月4日第32頁浮點數(shù)(1/1)MATLAB的默認(rèn)數(shù)據(jù)類型是雙精度類型(double)。為了節(jié)省存儲空間,MATLAB也支持單精度數(shù)據(jù)類型的數(shù)組。單精度和雙精度數(shù)據(jù)類型的取值范圍和精度可以通過例2-12的方式進(jìn)行查看2025年2月4日第33頁復(fù)數(shù)(1/2)復(fù)數(shù)由兩個部分組成:實部和虛部。基本虛數(shù)單位等于,在MATLAB中虛數(shù)單位由i或者j表示。MATLAB中可以通過兩種方法創(chuàng)建復(fù)數(shù),第一種方法為直接輸入法,另一種創(chuàng)建復(fù)數(shù)的方法為通過complex函數(shù)。2025年2月4日第34頁復(fù)數(shù)(2/2)complex函數(shù)的調(diào)用方法如下。c=complex(a,b),返回結(jié)果c為復(fù)數(shù),其實部為a,虛部為b。輸入?yún)?shù)a和b可以為標(biāo)量,或者維數(shù)、大小相同的向量、矩陣或者多維數(shù)組,輸出參數(shù)和a和b的結(jié)構(gòu)相同。a和b可以有不同的數(shù)據(jù)類型,當(dāng)a和b為各種不同的類型時,返回值分別為:當(dāng)a和b中有一個為單精度時,返回結(jié)果為單精度;如果a和b其中一個為整數(shù)類型,則另外一個必須有相同的整數(shù)類型,或者為雙精度型,返回結(jié)果c為相同的整數(shù)類型。c=complex(a),只有一個輸入?yún)?shù),返回結(jié)果c為復(fù)數(shù),其實部為a,虛部為0。但是此時c的數(shù)據(jù)類型為復(fù)數(shù)。2025年2月4日第35頁邏輯變量(1/4)邏輯數(shù)據(jù)類型通過1和0分別表示邏輯真和邏輯假。一些MATLAB函數(shù)或操作符會返回邏輯真或邏輯假表示條件是否滿足。如表達(dá)式(5*10)>40返回邏輯真。在MATLAB中,存在邏輯數(shù)組,如下面的表達(dá)式返回邏輯數(shù)組:>>[3040506070]>40ans=001112025年2月4日第36頁邏輯變量(2/4)邏輯數(shù)組的創(chuàng)建創(chuàng)建邏輯數(shù)組的最簡單的方法為直接輸入元素的值為true或者false邏輯數(shù)組也可以通過邏輯表達(dá)式生成2025年2月4日第37頁邏輯變量(3/4)邏輯數(shù)組的應(yīng)用用于條件表達(dá)式 如果僅當(dāng)條件成立時執(zhí)行某段代碼,可以應(yīng)用邏輯數(shù)組進(jìn)行判斷和控制用于數(shù)組索引 在MATLAB中支持通過一個數(shù)組對另一個數(shù)組進(jìn)行索2025年2月4日第38頁邏輯變量(4/4)邏輯數(shù)組的判斷MATLAB中提供了一組函數(shù)用于判斷數(shù)組是否為邏輯數(shù)組函數(shù)功能whos(x)顯示數(shù)組x的元素值及數(shù)據(jù)類型islogical(x)判斷數(shù)組x是否為邏輯數(shù)組,是則返回真isa(x,'logical')判斷數(shù)組x是否為邏輯數(shù)組,是則返回真class(x)返回數(shù)組x的數(shù)據(jù)類型cellfun('islogical',x)判斷單元數(shù)組的每個單元是否為邏輯值2025年2月4日第39頁各種數(shù)據(jù)類型之間的轉(zhuǎn)換(1/1)在MATLAB中,各種數(shù)據(jù)類型之間可以互相轉(zhuǎn)換,轉(zhuǎn)換方式為:1)datatype(variable),其中datatype為目標(biāo)數(shù)據(jù)類型,variable為待轉(zhuǎn)換的變量;2)cast(x,’type’),將x的類型轉(zhuǎn)換為’type’指定的類型。轉(zhuǎn)換時,如果由高精確度數(shù)據(jù)類型轉(zhuǎn)換為低精確度數(shù)據(jù)類型,則對數(shù)據(jù)進(jìn)行四舍五入;如果由定義范圍大的數(shù)據(jù)類型轉(zhuǎn)換為定義范圍小的數(shù)據(jù)類型,則返回目標(biāo)數(shù)據(jù)類型的上限或下限。2025年2月4日第40頁數(shù)據(jù)類型操作函數(shù)(1/1)函數(shù)描述double創(chuàng)建或轉(zhuǎn)化為雙精度類型single創(chuàng)建或轉(zhuǎn)化為單精度類型int8,int16,int32,int64創(chuàng)建或轉(zhuǎn)化為相應(yīng)的有符號整數(shù)類型uint8,uint16,uint32,uint64創(chuàng)建或轉(zhuǎn)化為相應(yīng)的無符號整數(shù)類型isnumeric判斷是否為整數(shù)或浮點數(shù),是則返回true(或者1)isinteger判斷是否為整數(shù),是則返回true(或者1)isfloat判斷是否為浮點數(shù),是則返回true(或者1)isa(x,’type’)判斷是否為‘type’

指定的類型,是則返回true(或者1)cast(x,’type’)設(shè)置x的類型為’type’intmax(‘type’)’type’

類型的最大整數(shù)值intmin(‘type’)’type’

類型的最小整數(shù)值realmax(‘type’)’type’

類型的最大浮點實數(shù)值realmin(‘type’)’type’

類型的最小浮點實數(shù)值eps(‘type’)’type’

類型eps值eps(‘x’)變量x的eps值2025年2月4日第41頁變量(1/1)MATLAB的變量命名規(guī)則與其他計算機(jī)語言類似,這一節(jié)介紹MATLAB的命名規(guī)則。首先,變量名必須是一個單一的詞,不能包含空格,另外其命名必須符合下列規(guī)則:(1)變量名區(qū)分大小寫。如pi和Pi是兩個不同的變量。在命令窗口中輸入如下的命令,查看其結(jié)果。(2)變量名長度不超過63個字符,超過的部分將會被忽略。(3)變量名必須以字母開始,其后可以為字母、數(shù)字或者下劃線。MATLAB中的變量名不支持其他符號,因為其他符號在MATLAB中具有特殊的意義。

2025年2月4日第42頁系統(tǒng)預(yù)定義的特殊變量(1/1)

名描

述ans結(jié)果顯示的默認(rèn)變量名beep使計算機(jī)發(fā)出“嘟嘟”聲pi圓周率eps浮點數(shù)的精度(2.2204e-016),MALTAB中的最小數(shù)inf無窮大,如當(dāng)除數(shù)為0時系統(tǒng)返回infNaN或nan表示不定數(shù),即結(jié)果不能確定i或j虛數(shù)單位nargin函數(shù)的輸入?yún)?shù)個數(shù)nargout函數(shù)的輸出參數(shù)個數(shù)realmin可用的最小正實數(shù)2.2251e-308realmax可用的最大正實數(shù)值1.7977e+308bitmax可用的最大正整數(shù)(以雙精度格式存儲)varargin可變的函數(shù)輸入?yún)?shù)個數(shù)varargout可變的函數(shù)輸出參數(shù)個數(shù)2025年2月4日第43頁MATLAB的運算符(1/3)關(guān)系運算符MATLAB的關(guān)系運算符能用來比較兩個相同大小的數(shù)組,或用來比較一個數(shù)組和一個標(biāo)量。MATLAB的關(guān)系運算符包括所有常用的比較運算符。

運算符說明運算符說明<小于<=小于或等于>大于>=大于或等于==等于~=不等于2025年2月4日第44頁MATLABR2023b的運算符(2/3)邏輯運算符邏輯運算符主要包括“與”、“或”和“非”。使用邏輯運算符可以將多個表達(dá)式組合在一起,或者對關(guān)系表達(dá)式取反。運算符描述&與&&與,只適用于標(biāo)量。a&&b,當(dāng)a的值為假時,則忽略b的值|或||或,只適用于標(biāo)量。a||b,當(dāng)a的值為真時,則忽略b的值~非2025年2月4日第45頁MATLABR2023b的運算符(3/3)運算符優(yōu)先級MATLAB首先執(zhí)行具有較高優(yōu)先級的運算,然后執(zhí)行具有較低優(yōu)先級的運算;如果兩個運算的優(yōu)先級相同,則按從左到右的順序執(zhí)行。運算符圓括號()轉(zhuǎn)置(.’),共軛轉(zhuǎn)置(‘),乘方(.^),矩陣乘方(^)標(biāo)量加法(+)、減法(-)、取反(~)乘法(.*),矩陣乘法(*),右除(./),左除(.\),矩陣右除(/),矩陣左除(\)加法(+),減法(-),邏輯非(~)冒號運算符(:)小于(<),小于等于(<=),大于(>),大于等于(>=),等于(==),不等于(~=)數(shù)組邏輯與(&)數(shù)組邏輯或(|)邏輯與(&&)邏輯或(||)2025年2月4日第46頁MATLAB的一些基礎(chǔ)函數(shù)(1/1)位操作函數(shù)邏輯運算函數(shù)集合函數(shù)時間與日期函數(shù)

2025年2月4日第47頁位操作函數(shù)(1/1)所有數(shù)據(jù)在計算機(jī)中是轉(zhuǎn)化為二進(jìn)制進(jìn)行操作的,因此,有必要對數(shù)據(jù)進(jìn)行按位操作。

數(shù)功

能調(diào)用格式舉例bitand按位進(jìn)行“與”操作C=bitand(A,B)bitcmp按位進(jìn)行“補”操作C=bitcmp(A),C=bitcmp(A,n)bitget獲取指定位置的值C=bitget(A,bit)bitmax獲取雙精度浮點整數(shù)的最大值bitmaxbitor按位進(jìn)行“或”操作C=bitor(A,B)bitset設(shè)定指定位置的值C=bitset(A,bit),C=bitset(A,bit,v)bitshift移位操作C=bitshift(A,k),C=bitshift(A,k,n)bitxor按位進(jìn)行“異或”操作C=bitxor(A,B)swapbytes按字節(jié)進(jìn)行“逆”操作Y=swapbytes(X)2025年2月4日第48頁邏輯運算函數(shù)(1/1)

數(shù)功

能調(diào)用格式舉例all判斷數(shù)組元素是否全部非零B=all(A),B=all(A,dim)any判斷數(shù)組是否存在非零元素B=any(A),B=any(A,dim)false邏輯0(假)False,false(n)等find查找非零元素的下標(biāo)及其值ind=find(X),ind=find(X,k)等is*查看元素狀態(tài)代表一類函數(shù),如iscell等isa判斷輸入是否為給定類的對象K=isa(obj,'class_name')iskeyword判斷字符串是否為MATLAB關(guān)鍵字tf=iskeyword('str'),iskeywordstrisvarname判斷字符串是否為有效變量名tf=isvarname('str'),isvarnamestrlogical將數(shù)值變量轉(zhuǎn)化為邏輯變量K=logical(A)true邏輯1(真)True,true(n)等xor邏輯“異或”C=xor(A,B)2025年2月4日第49頁集合函數(shù)(1/1)

數(shù)功

能調(diào)用格式舉例intersect計算兩個集合的交集c=intersect(A,B)ismember集合的數(shù)組成員tf=ismember(A,S)tf=ismember(A,S,'rows')setdiff向量的集合差c=setdiff(A,B)c=setdiff(A,B,'rows')issorted判斷幾何元素是否按序排列tf=issorted(A)tf=issorted(A,'rows')setxor集合異或c=setxor(A,B)c=setxor(A,B,'rows')union兩個向量的集合并c=union(A,B)c=union(A,B,'rows')unique刪除集合中的重復(fù)元素b=unique(A)b=unique(A,'rows')2025年2月4日第50頁時間與日期函數(shù)(1/1)

數(shù)功

能調(diào)用格式舉例addtodate通過域修改日期R=addtodate(D,N,F)calendar返回指定月的日歷c=calendar,c=calendar(d)clock返回當(dāng)前時間的向量c=clockcputime返回CPU運行時間cputimedate返回當(dāng)前日期字符串str=datedatenum將時間和日期轉(zhuǎn)化為日期格式N=datenum(V),N=datenum(S,F)datestr將時間和日期轉(zhuǎn)化為字符串格式S=datestr(V),S=datestr(N)datevec將時間和日期轉(zhuǎn)化為向量格式V=datevec(N),V=datevec(S,F)eomday返回指定月的最后一天E=eomday(Y,M)etime時間向量之間的時間間隔e=etime(t2,t1)now當(dāng)前日期及時間t=nowtic,toc計時器ticanystatementstocweekday返回指定日期的星期日期[N,S]=weekday(D)2025年2月4日第51頁MATLAB腳本文件(1/4)對于一些簡單的問題,當(dāng)需要的命令數(shù)很少時,用戶可以直接在MATLAB的命令窗口中輸入命令。但是,對于多數(shù)問題,所需的命令較多,或者需要邏輯運算,進(jìn)行流程控制,此時采用直接輸入命令的方法則會引起不便。針對這些問題,一個合理的解決方法是使用腳本文件。腳本文件不接受輸入?yún)?shù),不返回任何值,而是代碼的結(jié)合,該方法允許用戶將一系列MATLAB命令輸入到一個簡單的腳本文件中,只要在MATLAB命令窗口中執(zhí)行該文件,則會依次執(zhí)行該文件中的命令。2025年2月4日第52頁MATLAB腳本文件(2/4)腳本文件的用法新建腳本文件(即M文件)可以通過4種方式進(jìn)行:單擊“主頁”工具面板區(qū)域的“新建腳本”按鈕

;單擊“主頁”工具面板區(qū)域的“新建”按鈕

,在打開的下拉菜單中選擇“腳本”選項;在當(dāng)前目錄窗口中右擊,在彈出的菜單中選擇“新建”|“腳本”命令;使用快捷鍵Ctrl+N。新建后系統(tǒng)會打開文件編輯窗口,在窗口中輸入文件內(nèi)容。2025年2月4日第53頁MATLAB腳本文件(3/4)塊注釋在MATLAB較早的版本中,注釋是逐行進(jìn)行的,采用百分號(%)進(jìn)行標(biāo)記。逐行注釋不利于用戶增加和修改注釋內(nèi)容。在MATLAB7.0及以后的版本中,用戶可以使用“%{”和“%}”符號進(jìn)行塊注釋,“%{”和“%}”分別代表注釋塊的起始和結(jié)束。2025年2月4日第54頁MATLAB腳本文件(4/4)代碼單元一個代碼單元指用戶在M文件中指定的一段代碼,以一個代碼單元符號(兩個百分號加空格,即“%%”為開始標(biāo)志,到另一個代碼單元符號結(jié)束,如果不存在代碼單元符號,則直到該文件結(jié)束。用戶可以通過MATLAB編輯器中的cell菜單創(chuàng)建和管理代碼單元。需要注意的是,代碼單元只能在MATLAB編輯器窗口中創(chuàng)建和使用,而在MATLAB命令窗口中是無效的。當(dāng)作命令窗口中運行M文件時,將執(zhí)行文件中的全部語句。2025年2月4日第55頁第3章數(shù)組和向量MATLAB基礎(chǔ)教程(第六版)(微課版)教學(xué)目標(biāo)教學(xué)內(nèi)容2025年2月4日第56頁教學(xué)目標(biāo)

掌握數(shù)組和向量的概念與性質(zhì)掌握數(shù)組與向量的操作和運算方法了解數(shù)組與向量的實際應(yīng)用2025年2月4日第57頁教學(xué)內(nèi)容MATLAB數(shù)組創(chuàng)建數(shù)組數(shù)組操作MATLAB向量2025年2月4日第58頁MATLAB數(shù)組(1/1)

數(shù)組是MATLAB中的基本構(gòu)件,數(shù)組中的單個數(shù)據(jù)項稱為元素。任何變量在MATLAB中都是以數(shù)組形式存儲和運算的。按照數(shù)組元素個數(shù)和排列方式分類按照數(shù)組的存儲方式分類2025年2月4日第59頁創(chuàng)建數(shù)組(1/1)可以通過直接輸入數(shù)值來創(chuàng)

溫馨提示

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

評論

0/150

提交評論