




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
matlab基礎(chǔ)知識(shí)ppt全精心整理matlab基礎(chǔ)知識(shí)ppt全精心整理matlab基礎(chǔ)知識(shí)ppt全精心整理2021/4/18ApplicationofMatlabLanguage2第一講Matlab概述前言Matlab軟件概述Matlab的桌面環(huán)境及入門知識(shí)人有了知識(shí),就會(huì)具備各種分析能力,明辨是非的能力。matlab基礎(chǔ)知識(shí)ppt全精心整理matlab基礎(chǔ)知識(shí)pp1第一講
Matlab概述前言Matlab軟件概述Matlab的桌面環(huán)境及入門知識(shí)2021/4/182ApplicationofMatlabLanguage第一講Matlab概述前言2021/4/182Appli功能強(qiáng)大數(shù)值運(yùn)算優(yōu)勢(shì)符號(hào)運(yùn)算優(yōu)勢(shì)(Maple)強(qiáng)大的2D、3D數(shù)據(jù)可視化功能許多具有算法自適應(yīng)能力的功能函數(shù)2021/4/183ApplicationofMatlabLanguage功能強(qiáng)大2021/4/183Applicationof語言簡(jiǎn)單、內(nèi)涵豐富語言及其書寫形式非常接近于常規(guī)數(shù)學(xué)書寫形式;其操作和功能函數(shù)指令就是常用的計(jì)算機(jī)和數(shù)學(xué)書上的一些簡(jiǎn)單英文單詞表達(dá)的,如:help、clear等;完備的幫助系統(tǒng),易學(xué)易用。擴(kuò)充能力、可開發(fā)能力較強(qiáng)MATLAB完全成了一個(gè)開放的系統(tǒng)用戶可以開發(fā)自己的工具箱可以方便地與Fortran、C等語言接口
編程易、效率高
Matlab以數(shù)組為基本計(jì)算單元具有大量的算法優(yōu)化的功能函數(shù)2021/4/184ApplicationofMatlabLanguage語言簡(jiǎn)單、內(nèi)涵豐富2021/4/184Applicatio2MATLAB的桌面環(huán)境及入門知識(shí)啟動(dòng)與退出MATLAB命令窗口及使用數(shù)值表示、變量、表達(dá)式命令歷史窗口工作空間獲取在線幫助2021/4/185ApplicationofMatlabLanguage2MATLAB的桌面環(huán)境及入門知識(shí)啟動(dòng)與退出MATLAB2.2命令窗口的使用激活命令窗口?!?gt;>”與閃爍的光標(biāo)一起表明系統(tǒng)就緒,等待輸入。命令窗口脫離MATLAB桌面。簡(jiǎn)單計(jì)算【例2.2-1】計(jì)算(1)在MATLAB命令窗口輸入以下內(nèi)容:>>(12+2*(7-4))/3^2(2)按【Enter】鍵,指令執(zhí)行。(3)返回的計(jì)算結(jié)果:ans=2
2021/4/186ApplicationofMatlabLanguage2.2命令窗口的使用激活命令窗口。2021/4/186A2.2命令窗口(續(xù))〖說明〗在命令窗口【Enter】鍵提交命令執(zhí)行。Matlab所用運(yùn)算符(如+、-、^等)是各種計(jì)算程序中常見的。計(jì)算結(jié)果中的“ans”是英文“answer”的一種縮寫,其含義就是“運(yùn)算答案”。ans是Matlab的一個(gè)預(yù)定義變量。2021/4/187ApplicationofMatlabLanguage2.2命令窗口(續(xù))〖說明〗2021/4/187App2.2命令窗口(續(xù))簡(jiǎn)單計(jì)算(續(xù))【例2.2-2】計(jì)算sin(45?)>>sin(45*pi/180)Matalb中正弦函數(shù)sin就是常見的正弦函數(shù)。它的參數(shù)值是以“弧度”為單位的。pi也是Matalb的預(yù)定義變量。pi=3.14159…Matlab對(duì)字母大小寫是敏感的?!纠?.2-3】計(jì)算的值,其中x=4.92。
>>sqrt(2*exp(4.92+0.5)+1)Matalb中開平方—sqrt(x),是英文squareroot的縮寫
。Matalb中指數(shù)函數(shù)exp(x),常見的表達(dá)方式。ans=0.7071ans=21.27812021/4/188ApplicationofMatlabLanguage2.2命令窗口(續(xù))簡(jiǎn)單計(jì)算(續(xù))Matalb中正弦函數(shù)2.2命令窗口
(續(xù))“clc”清除窗口顯示內(nèi)容的命令?!纠?.2-4】計(jì)算的值。
>>y=2*sin(0.3*pi)/(1+sqrt(5))y=0.5000【例2.2-5】計(jì)算的值。
>>y=2*cos(0.3*pi)/(1+sqrt(5))y=0.3633命令行編輯
“↑”鍵調(diào)回已輸入過命令。修改。2021/4/189ApplicationofMatlabLanguage2.2命令窗口(續(xù))“clc”清除窗口顯示內(nèi)容的命令?!?.2命令窗口
(續(xù))【例2.2-5】計(jì)算半徑為5.2m的圓的周長(zhǎng)和面積。>>radius=5.2;%圓的半徑>>area=pi*5.2^2,
circle_len=2*pi*5.2area=
84.9487circle_len=
32.6726以上兩例,命令行中用到了等號(hào)“=”。計(jì)算結(jié)果不再賦給“ans”,而是賦給用戶指定的變量y、area、circle_len。無論是預(yù)定義變量還是用戶自定義變量都被存儲(chǔ)在系統(tǒng)的工作空間內(nèi),即系統(tǒng)定義的一個(gè)存儲(chǔ)窗口變量的內(nèi)存空間。Who、whos命令用來顯示工作空間的變量clear命令用來清除工作空間的變量。2021/4/1810ApplicationofMatlabLanguage2.2命令窗口(續(xù))【例2.2-5】計(jì)算半徑為5.2m的2.2命令窗口
(續(xù))數(shù)值顯示格式設(shè)置缺省顯示格式:簡(jiǎn)潔的短(shortg)格式窗口命令及語法格式:format顯示格式關(guān)鍵字如:formatlong%15位數(shù)字顯示常見通用命令命令 含義clc 清除命令窗口的顯示內(nèi)容clear 清除Matlab工作空間中保存的變量who或whos 顯示Matlab工作空間中的變量信息dir 顯示當(dāng)前工作目錄的文件和子目錄清單cd 顯示或設(shè)置當(dāng)前工作目錄type 顯示指定m文件的內(nèi)容help或doc 獲取在線幫助quit或exit 關(guān)閉/推出MATALB2021/4/1811ApplicationofMatlabLanguage2.2命令窗口(續(xù))數(shù)值顯示格式設(shè)置2021/4/182.3工作空間查看工作空間內(nèi)存變量,可以由who、whos。命名新變量。修改變量名刪除變量繪圖保存變量數(shù)據(jù)裝入數(shù)據(jù)2021/4/1812ApplicationofMatlabLanguage2.3工作空間查看工作空間內(nèi)存變量,可以由who、wh2.4歷史窗口歷史窗口:首先記錄每次啟動(dòng)時(shí)間并記錄在命令窗口輸入命令,此次運(yùn)行期間,輸入的所有命令被記錄為一組,并以此次啟動(dòng)時(shí)間為標(biāo)志。使用歷史窗口:可以查看命令窗口輸入過的命令或語句可以選擇一條或多條命令執(zhí)行拷貝、執(zhí)行、創(chuàng)建M文件等。要清除歷史記錄,可以選擇Edit菜單中的ClearCommandHistory命令2021/4/1813ApplicationofMatlabLanguage2.4歷史窗口歷史窗口:要清除歷史記錄,可以選擇Edit菜2.5當(dāng)前目錄窗口和搜索路徑當(dāng)前目錄窗口:指Matlab運(yùn)行時(shí)的工作目錄。只有在當(dāng)前目錄和搜索路徑下的文件、函數(shù)才可以被運(yùn)行和調(diào)用。如果沒有特殊指明,數(shù)據(jù)文件也將存放在當(dāng)前目錄下;用戶可以將自己的工作目錄設(shè)置成當(dāng)前目錄,從而使得所有操作都在當(dāng)前目錄中進(jìn)行。2021/4/1814ApplicationofMatlabLanguage2.5當(dāng)前目錄窗口和搜索路徑當(dāng)前目錄窗口:指Matlab運(yùn)【功能演示-1】求方程的全部根。p=[2,0,-3,71,-9,13];%建立多項(xiàng)式系數(shù)向量x=roots(p);求根x=-3.49141.6863+2.6947i1.6863-2.6947i0.0594+0.4251i0.0594-0.4251i2021/4/1815ApplicationofMatlabLanguage【功能演示-1】求方程的全部根。p=[2,0,-3,71【功能演示-2】求解線性方程組a=[2,3,-1;8,2,3;45,3,9];%建立系數(shù)矩陣ab=[2;4;23];%建立列向量bx=inv(a)*bx=0.55310.2051-0.27842021/4/1816ApplicationofMatlabLanguage【功能演示-2】求解線性方程組a=[2,3,-1;8,2符號(hào)計(jì)算symsxyz
%建立符號(hào)變量[x,y,z]=solve(2*x+3*y-z-2,8*x+2*y+3*z-4,45*x+3*y+9*z-23)x=151/273y=8/39z=-76/2732021/4/1817ApplicationofMatlabLanguage符號(hào)計(jì)算symsxyz%建立符號(hào)變量x=20【功能演示-3】求解定積分
求解
I=quad('x.*log(1+x)',0,1)ans=0.250或symsxnt(x*log(1+x),0,1)ans=1/42021/4/1818ApplicationofMatlabLanguage【功能演示-3】求解定積分求解I=2021/4/181【功能演示-4】多項(xiàng)式曲線擬合考慮如下x-y一組實(shí)驗(yàn)數(shù)據(jù):x=[1,2,3,4,5,6,7,8,9,10]y=[1.2,3,4,4,5,4.7,5,5.2,6,7.2]注:一次多項(xiàng)式擬合:p1=polyfit(x,y,1)三次多項(xiàng)式擬合:p3=polyfit(x,y,3)plot原始數(shù)據(jù)、一次擬合曲線和三次擬合曲線x2=1:0.1:10;y1=polyval(p1,x2)y3=polyval(p3,x2)plot(x,y,’*’,x2,y1,‘:’,x2,y3)2021/4/1819ApplicationofMatlabLanguage【功能演示-4】多項(xiàng)式曲線擬合考慮如下x-y一組實(shí)驗(yàn)數(shù)據(jù)擬合曲線圖由圖可見,三次擬合結(jié)果較好。2021/4/1820ApplicationofMatlabLanguage由圖可見,三次擬合結(jié)果較好。2021/4/1820Appl2.3數(shù)值表示、變量及表達(dá)式數(shù)值的記述
Matlab的數(shù)只采用習(xí)慣的十進(jìn)制表示,可以帶小數(shù)點(diǎn)和負(fù)號(hào);其缺省的數(shù)據(jù)類型為雙精度浮點(diǎn)型(double)。例如:3-100.0011.3e101.256e-6變量命令規(guī)則變量名、函數(shù)名對(duì)字母的大小寫是敏感的。如myVar與myvar表示兩個(gè)不同的變量。變量名第一個(gè)字母必須是英文字母。變量名可以包含英文字母、下劃線和數(shù)字。變量名不能包含空格、標(biāo)點(diǎn)。變量名最多可包含63個(gè)字符(6.5及以后的版本)。2021/4/1821ApplicationofMatlabLanguage2.3數(shù)值表示、變量及表達(dá)式數(shù)值的記述2021/4/182.3數(shù)值表示、變量及表達(dá)式(續(xù))Matlab預(yù)定義的變量變量名意義ans最近的計(jì)算結(jié)果的變量名epsMATLAB定義的正的極小值=2.2204e-16pi圓周率πinf∞值,無限大i或j虛數(shù)單元,sqrt(-1)NaN非數(shù),0/0、∞/∞〖說明〗每當(dāng)MATLAB啟動(dòng)完成,這些變量就被產(chǎn)生。MATLAB中,被0除不會(huì)引起程序中斷,給出報(bào)警的同時(shí)用inf或NaN給出結(jié)果。用戶只能臨時(shí)覆蓋這些預(yù)定義變量的值,Clear或重啟MATLAB可恢復(fù)其值。2021/4/1822ApplicationofMatlabLanguage2.3數(shù)值表示、變量及表達(dá)式(續(xù))Matlab預(yù)定義的變2.3數(shù)值表示、變量及表達(dá)式
(續(xù))運(yùn)算符和表達(dá)式運(yùn)算數(shù)學(xué)表達(dá)式MATLAB運(yùn)算符MATLAB表達(dá)式加a+b+a+b減a-b-a-b乘axb*a*b除a/b或a\b/或\a/b或a\b冪^a^b〖說明〗Matlab用“\”和”/”分別表示“左除”和“右除”。對(duì)標(biāo)量而言,兩者沒有區(qū)別。對(duì)矩陣產(chǎn)生不同影響。MATLAB表達(dá)式的書寫規(guī)則與“手寫方式”幾乎完全相同。表達(dá)式按與常規(guī)相同的優(yōu)先級(jí)自左至右執(zhí)行運(yùn)算。優(yōu)先級(jí):指數(shù)運(yùn)算級(jí)別最高,乘除次之,加減最低。括號(hào)改變運(yùn)算的次序。2021/4/1823ApplicationofMatlabLanguage2.3數(shù)值表示、變量及表達(dá)式(續(xù))運(yùn)算符和表達(dá)式運(yùn)算數(shù)學(xué)課堂總結(jié)對(duì)MATALB整個(gè)軟件產(chǎn)品進(jìn)行了概述歷史發(fā)展軟件產(chǎn)品家族體系構(gòu)成M語言的特點(diǎn)MATLAB的入門知識(shí)MATLAB桌面MATLAB數(shù)值的記述和數(shù)據(jù)顯示格式變量及其命名規(guī)則運(yùn)算符及表達(dá)式常用的MATLAB命令在線幫助的使用2021/4/1824ApplicationofMatlabLanguage課堂總結(jié)對(duì)MATALB整個(gè)軟件產(chǎn)品進(jìn)行了概述2021/4/第2章Matlab數(shù)據(jù)及其運(yùn)算
Matlab數(shù)據(jù)類型非常豐富,除數(shù)值型、字符型等基本數(shù)據(jù)類型外,還有結(jié)構(gòu)體、單元等更為復(fù)雜的數(shù)據(jù)類型。各種數(shù)據(jù)類型都以矩陣形式存在,矩陣是Matlab最基本的數(shù)據(jù)對(duì)象,并且矩陣的運(yùn)算是定義在復(fù)數(shù)域上的。第2章Matlab數(shù)據(jù)及其運(yùn)算Matlab數(shù)據(jù)類型252.1數(shù)值表示、變量及表達(dá)式數(shù)值的記述
Matlab的數(shù)只采用習(xí)慣的十進(jìn)制表示,可以帶小數(shù)點(diǎn)和負(fù)號(hào);其缺省的數(shù)據(jù)類型為雙精度浮點(diǎn)型(double)。例如:3-100.0011.3e101.256e-6變量命令規(guī)則變量名、函數(shù)名對(duì)字母的大小寫是敏感的。如myVar與myvar表示兩個(gè)不同的變量。變量名第一個(gè)字母必須是英文字母。變量名可以包含英文字母、下劃線和數(shù)字。變量名不能包含空格、標(biāo)點(diǎn)。變量名最多可包含63個(gè)字符(6.5及以后的版本)。2021/4/1826ApplicationofMatlabLanguage2.1數(shù)值表示、變量及表達(dá)式數(shù)值的記述2021/4/182.1數(shù)值表示、變量及表達(dá)式(續(xù))Matlab預(yù)定義的變量變量名意義ans最近的計(jì)算結(jié)果的變量名epsMATLAB定義的正的極小值=2.2204e-16pi圓周率πinf∞值,無限大i或j虛數(shù)單元,sqrt(-1)NaN非數(shù),0/0、∞/∞〖說明〗每當(dāng)MATLAB啟動(dòng)完成,這些變量就被產(chǎn)生。MATLAB中,被0除不會(huì)引起程序中斷,給出報(bào)警的同時(shí)用inf或NaN給出結(jié)果。用戶只能臨時(shí)覆蓋這些預(yù)定義變量的值,Clear或重啟MATLAB可恢復(fù)其值。2021/4/1827ApplicationofMatlabLanguage2.1數(shù)值表示、變量及表達(dá)式(續(xù))Matlab預(yù)定義的變2.1數(shù)值表示、變量及表達(dá)式(續(xù))運(yùn)算符和表達(dá)式運(yùn)算數(shù)學(xué)表達(dá)式MATLAB運(yùn)算符MATLAB表達(dá)式加a+b+a+b減a-b-a-b乘axb*a*b除a/b或a\b/或\a/b或a\b冪^a^b〖說明〗Matlab用“\”和”/”分別表示“左除”和“右除”。對(duì)標(biāo)量而言,兩者沒有區(qū)別。對(duì)矩陣產(chǎn)生不同影響。MATLAB表達(dá)式的書寫規(guī)則與“手寫方式”幾乎完全相同。表達(dá)式按與常規(guī)相同的優(yōu)先級(jí)自左至右執(zhí)行運(yùn)算。優(yōu)先級(jí):指數(shù)運(yùn)算級(jí)別最高,乘除次之,加減最低。括號(hào)改變運(yùn)算的次序。2021/4/1828ApplicationofMatlabLanguage2.1數(shù)值表示、變量及表達(dá)式(續(xù))運(yùn)算符和表達(dá)式運(yùn)算數(shù)學(xué)表2.2Matlab矩陣(數(shù)組)的表示數(shù)組的概念一維數(shù)組變量的創(chuàng)建二維數(shù)組變量的創(chuàng)建數(shù)組元素的標(biāo)識(shí)與尋訪數(shù)組運(yùn)算多維數(shù)組2021/4/1829ApplicationofMatlabLanguage2.2Matlab矩陣(數(shù)組)的表示數(shù)組的概念2021/2.2.1.數(shù)組(array)的概念數(shù)組定義:按行(row)和列(column)順序排列的實(shí)數(shù)或復(fù)數(shù)的有序集,被稱為數(shù)組。數(shù)組中的任何一個(gè)數(shù)都被稱為這個(gè)數(shù)組的元素,由其所在的行和列標(biāo)識(shí),這個(gè)標(biāo)識(shí)也稱為數(shù)組元素的下標(biāo)或索引。Matlab將標(biāo)量視為1×1的數(shù)組。對(duì)m行、n列的2維數(shù)組a:計(jì)為m×n的數(shù)組a;*行標(biāo)識(shí)、列標(biāo)識(shí)均從1開始;行標(biāo)識(shí)從上到下遞增;列標(biāo)識(shí)從左到右遞增。12345222232425332333435442434445a(3,4)=34rowisfirsta=2021/4/1830ApplicationofMatlabLanguage2.2.1.數(shù)組(array)的概念數(shù)組定義:123452數(shù)組的分類一維數(shù)組,也稱為向量(vector)。行向量(rowvector)、列向量(columnvector)。二維數(shù)組(矩陣matrix)。多維數(shù)組。有效矩陣:每行元素的個(gè)數(shù)必須相同,每列元素的個(gè)數(shù)也必須相同。2.2.1.數(shù)組(array)的概念2021/4/1831ApplicationofMatlabLanguage數(shù)組的分類2.2.1.數(shù)組(array)的概念2021/2.2.1、數(shù)組(array)的概念(續(xù))行向量列向量a(2,1)=3a(1,2)=2b(3)=3c(2)=22021/4/1832ApplicationofMatlabLanguage2.2.1、數(shù)組(array)的概念(續(xù))行向量列向量a(2.2.2、創(chuàng)建一維數(shù)組變量第一種方法:使用方括號(hào)“[]”操作符【例2-1】創(chuàng)建數(shù)組(行向量)a=[13pi3+5i]>>a=[13pi3+5*i]%ora=[1,3,pi,3+5*i]
a=1.00003.00003.14163.0000+5.0000i所有的向量元素必須在操作符“[]”之內(nèi);向量元素間用空格或英文的逗點(diǎn)“,”分開。第二種方法:使用冒號(hào)“:”操作符【例2-2】創(chuàng)建以1~10順序排列整數(shù)為元素的行向量b。>>b=1:10b=123456789102021/4/1833ApplicationofMatlabLanguage2.2.2、創(chuàng)建一維數(shù)組變量第一種方法:使用方括號(hào)“[]”2.2.2、創(chuàng)建一維數(shù)組變量(續(xù))【例2-3】鍵入并執(zhí)行c=1:2:10和d=1:2:9>>c=1:2:10c=13579>>d=1:2:9d=13579利用冒號(hào)“:”操作符創(chuàng)建行向量的基本語法格式:x=Start:Increment:EndStart表示新向量x的第一個(gè)元素;新向量x的最后一個(gè)元素不能大于End;Increment可正可負(fù),若負(fù),則必須Start>End;若正,則必須Start<End,否則創(chuàng)建的為空向量。若Increment=1,則可簡(jiǎn)寫為:x=Start:End。2021/4/1834ApplicationofMatlabLanguage2.2.2、創(chuàng)建一維數(shù)組變量(續(xù))【例2-3】鍵入并執(zhí)行c=2.2.2、創(chuàng)建一維數(shù)組變量(續(xù))第三種方法:利用函數(shù)linspace函數(shù)linspace的基本語法x=linspace(x1,x2,n)該函數(shù)生成一個(gè)由n個(gè)元素組成的行向量;x1為其第一個(gè)元素;x2為其最后一個(gè)元素;x1、x2之間元素的間隔=(x2-x1)/(n-1)。如果忽略參數(shù)n,則系統(tǒng)默認(rèn)生成100個(gè)元素的行向量?!纠?-4】鍵入并執(zhí)行x=linspace(1,2,5)x=1.00001.25001.50001.75002.0000同學(xué)們可以在實(shí)驗(yàn)時(shí)察看x=linspace(1,2)執(zhí)行結(jié)果。2021/4/1835ApplicationofMatlabLanguage2.2.2、創(chuàng)建一維數(shù)組變量(續(xù))第三種方法:利用函數(shù)lin2.2.2、創(chuàng)建一維數(shù)組變量(續(xù))第四種方法:利用函數(shù)logspace通過實(shí)驗(yàn)認(rèn)識(shí)該函數(shù)的功能。列向量的創(chuàng)建使用方括號(hào)“[]”操作符,使用分號(hào)“;”分割行?!纠?-5】鍵入并執(zhí)行x=[1;2;3]X=123使用冒號(hào)操作符【例2-6】鍵入并執(zhí)行x=(1:3)’%“’”表示矩陣的轉(zhuǎn)置2021/4/1836ApplicationofMatlabLanguage2.2.2、創(chuàng)建一維數(shù)組變量(續(xù))第四種方法:利用函數(shù)log2.2.2、創(chuàng)建一維數(shù)組變量
(續(xù))創(chuàng)建數(shù)組變量的一般方法創(chuàng)建變量的賦值語句的一般格式var=expressionvar為變量名expression為MATLAB合法表達(dá)式可以是單獨(dú)的常數(shù)值或數(shù)值數(shù)組;也可以由常數(shù)值、其他變量(部分或全部)、數(shù)值數(shù)組和運(yùn)算符(+、-等)構(gòu)成?!纠?-7】鍵入并執(zhí)行a=[016];b=[a67];c=[6a7];d=[6a7a];2021/4/1837ApplicationofMatlabLanguage2.2.2、創(chuàng)建一維數(shù)組變量(續(xù))創(chuàng)建數(shù)組變量的一般方法2.2.3、創(chuàng)建二維數(shù)組變量第一種方法:使用方括號(hào)“[]”操作符使用規(guī)則數(shù)組元素必須在“[]”內(nèi)鍵入;行與行之間須用分號(hào)“;”間隔,也可以在分行處用回車鍵間隔;行內(nèi)元素用空格或逗號(hào)“,”間隔?!纠?-1】鍵入并執(zhí)行a2=[123;456;789]a2=123456789【例3-2】鍵入并執(zhí)行a2=[1:3;4:6;7:9]%結(jié)果同上2021/4/1838ApplicationofMatlabLanguage2.2.3、創(chuàng)建二維數(shù)組變量第一種方法:使用方括號(hào)“[]”2.2.3、創(chuàng)建二維數(shù)組變量(續(xù))【例3-3】由向量構(gòu)成二維數(shù)組。>>a=[123];b=[234];>>c=[a;b];>>c1=[ab];第二種方法:函數(shù)方法函數(shù)ones(生成全1矩陣)、zeros(生成全0矩陣)、reshape“helpelmat”獲得基本的矩陣生成和操作函數(shù)列表【例3-4】創(chuàng)建全1的3x3數(shù)組。>>ones(3)【例3-5】創(chuàng)建全1的3x4數(shù)組。>>ones(3,4)2021/4/1839ApplicationofMatlabLanguage2.2.3、創(chuàng)建二維數(shù)組變量(續(xù))【例3-3】由向量構(gòu)成二維2.2.3、創(chuàng)建二維數(shù)組變量(續(xù))【例3-5】reshape的使用演示>>a=-4:4a=-4-3-2-101234>>b=reshape(a,3,3)b=-4-12-303-214數(shù)組元素的排列順序,從上到下按列排列,先排第一列,然后第二列,…要求數(shù)組的元素總數(shù)不變。2021/4/1840ApplicationofMatlabLanguage2.2.3、創(chuàng)建二維數(shù)組變量(續(xù))【例3-5】reshap4、數(shù)組元素的標(biāo)識(shí)與尋訪數(shù)組元素的標(biāo)識(shí)“全下標(biāo)(index)”標(biāo)識(shí)經(jīng)典數(shù)學(xué)教科書采用“全下標(biāo)”標(biāo)識(shí)法:每一維對(duì)應(yīng)一個(gè)下標(biāo)。如對(duì)于二維數(shù)組,用“行下標(biāo)和列下標(biāo)”標(biāo)識(shí)數(shù)組的元素,a(2,3)就表示二維數(shù)組a的“第2行第3列”的元素。對(duì)于一維數(shù)組,用一個(gè)下標(biāo)即可,b(2)表示一維數(shù)組b的第2個(gè)元素,無論b是行向量還是列向量?!皢蜗聵?biāo)”(linearindex)標(biāo)識(shí)所謂“單下標(biāo)”標(biāo)識(shí)就是用一個(gè)下標(biāo)來表明元素在數(shù)組的位置。對(duì)于二維數(shù)組,“單下標(biāo)”編號(hào):設(shè)想把二維數(shù)組的所有列,按先后順序首尾相接排成“一維長(zhǎng)列”,然后自上往下對(duì)元素位置執(zhí)行編號(hào)。兩種“下標(biāo)”標(biāo)識(shí)的變換:sub2ind、ind2sub2021/4/1841ApplicationofMatlabLanguage4、數(shù)組元素的標(biāo)識(shí)與尋訪數(shù)組元素的標(biāo)識(shí)2021/4/1844、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))【例4-1】單下標(biāo)的使用>>a=zeros(2,5);>>a(:)=-4:5a=-4-2024-3-1135注意數(shù)組的排列順序。2021/4/1842ApplicationofMatlabLanguage4、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))【例4-1】單下標(biāo)的使用24、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))元素與子數(shù)組的尋訪與賦值【例4-3】一維數(shù)組元素與子數(shù)組的尋訪與賦值>>a=linspace(1,10,5)a=1.00003.25005.50007.750010.0000>>a(3)%尋訪a的第3個(gè)元素ans=5.5000>>a([125])%尋訪a的第1、2、5個(gè)元素組成的子數(shù)組ans=1.00003.250010.00002021/4/1843ApplicationofMatlabLanguage4、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))元素與子數(shù)組的尋訪與賦值24、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))>>a(3)=0%修改數(shù)組a的第3元素值為0a=1.00003.250007.750010.0000>>a([25])=[11]a=1.00001.000007.75001.0000可以修改指定數(shù)組元素的值一次可以修改多個(gè)數(shù)組元素的值要修改的數(shù)組元素的個(gè)數(shù)應(yīng)與送入數(shù)組的元素個(gè)數(shù)相同2021/4/1844ApplicationofMatlabLanguage4、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))>>a(3)=04、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))【例4-3】二維數(shù)組元素與子數(shù)組的尋訪與賦值>>a_2=zeros(2,4)%創(chuàng)建2x4的全0數(shù)組a_2=00000000>>a_2(:)=1:8a_2=13572468>>a_2([258])%單下標(biāo)方式尋訪多個(gè)元素ans=258注意元素的排列順序2021/4/1845ApplicationofMatlabLanguage4、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))【例4-3】二維數(shù)組元素與子4、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))>>a_2([258])=[102030]a_2gt;>a_2(:,[23])=ones(2)%雙下標(biāo)方式尋訪并修改a_2=1117101130二維數(shù)組可以“單下標(biāo)”方式或“全下標(biāo)”方式訪問、賦值;“單下標(biāo)”方式賦值時(shí),等號(hào)兩邊涉及的元素個(gè)數(shù)必須相等;“全下標(biāo)”方式賦值時(shí),等號(hào)右邊數(shù)組的大小必須等于原數(shù)組中涉及元素構(gòu)成的子數(shù)組的大小。2021/4/1846ApplicationofMatlabLanguage4、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))>>a_2([258]4、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))>>a_2(:,end)ans=730>>a_2(:,end-1)ans=11>>a_2(:,end:-1:3)ans=71301>>a_2(end,:)ans=101130>>a_2(end,[2:4])ans=1130>>a_2([46])=6:7a_2=1117106730>>a_2(end,[2:end-1])
Whatistheresult?2021/4/1847ApplicationofMatlabLanguage4、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))>>a_2(:,end)>>4、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))【例4-4】
size、length函數(shù)>>a=ones(4,6)*6>>m=size(a)>>len=length(a)>>b=1:5;>>length(b)>>c=b’>>length(c)
size函數(shù)返回變量的大小,即變量數(shù)組的行列數(shù)
length函數(shù)返回變量數(shù)組的最大維數(shù)2021/4/1848ApplicationofMatlabLanguage4、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))【例4-4】size、leMatlab語言及其應(yīng)用第3講Matlab語言及其應(yīng)用第3講495、多維數(shù)組多維數(shù)組的定義
在MATLAB的數(shù)據(jù)類型中,向量可視為一維數(shù)組,矩陣可視為二維數(shù)組,對(duì)于維數(shù)(Dimensions)超過2
的數(shù)組均可視為「多維數(shù)組」(Multidimesional
Arrays,簡(jiǎn)稱N-DArrays)。2021/4/1850ApplicationofMatlabLanguage5、多維數(shù)組多維數(shù)組的定義2021/4/1850Appli5、多維數(shù)組(續(xù))三維數(shù)組,可對(duì)應(yīng)至一個(gè)
X-Y-Z三維立體坐標(biāo),如下圖所示:
Z(頁(yè))Y(列)X(行)2021/4/1851ApplicationofMatlabLanguage5、多維數(shù)組(續(xù))三維數(shù)組,可對(duì)應(yīng)至一個(gè)X-Y-5、多維數(shù)組(續(xù))三維數(shù)組元素的尋址:可以(行、列、頁(yè))來確定。以維數(shù)為
3×4×2的三維數(shù)組為例,其尋址方式如下圖所示:數(shù)組
A是三維數(shù)組,其中A(:,:,1)代表第一頁(yè)的二維數(shù)組,A(:,:,2)代表第二頁(yè)的二維數(shù)組。2021/4/1852ApplicationofMatlabLanguage5、多維數(shù)組(續(xù))三維數(shù)組元素的尋址:可以(行、列、頁(yè))來6、數(shù)組的算術(shù)運(yùn)算MATLAB數(shù)組支持線性代數(shù)中所有的矩陣運(yùn)算。建立特有的數(shù)組運(yùn)算符,如:“.*”、“./”等。
MATLAB數(shù)組運(yùn)算符列表運(yùn)算 運(yùn)算符 含義說明
加 +相應(yīng)元素相加減 - 相應(yīng)元素相減乘 * 矩陣乘法點(diǎn)乘 .* 相應(yīng)元素相乘冪 ^ 矩陣冪運(yùn)算點(diǎn)冪 .^ 相應(yīng)元素進(jìn)行冪運(yùn)算左除或右除 \或/ 矩陣左除或右除左點(diǎn)除或右點(diǎn)除.\或./ A的元素被B的對(duì)應(yīng)元素除2021/4/1853ApplicationofMatlabLanguage6、數(shù)組的算術(shù)運(yùn)算MATLAB數(shù)組支持線性代數(shù)中所有的矩陣運(yùn)6、算術(shù)運(yùn)算(續(xù))
【例5-1】數(shù)組加減法>>a=zeros(2,3);>>a(:)=1:6;>>b=a+2.5b=3.50005.50007.50004.50006.50008.5000>>c=b-ac=2.50002.50002.50002.50002.50002.50002021/4/1854ApplicationofMatlabLanguage6、算術(shù)運(yùn)算(續(xù))【例5-1】數(shù)組加減法2021/46、算術(shù)運(yùn)算(續(xù))【例5-2】點(diǎn)冪“.^”舉例>>a=1:6a=123456>>b=reshape(a,2,3)b=135246>>a=a.^2a=149162536>>b=b.^2b=1925416362021/4/1855ApplicationofMatlabLanguage6、算術(shù)運(yùn)算(續(xù))【例5-2】點(diǎn)冪“.^”舉例20217、關(guān)系運(yùn)算
Matlab提供了6種關(guān)系運(yùn)算符:<、>、<=、>=、==、~=(不等于)關(guān)系運(yùn)算符的運(yùn)算法則:1、當(dāng)兩個(gè)標(biāo)量進(jìn)行比較時(shí),直接比較兩數(shù)大小。若關(guān)系成立,結(jié)果為1,否則為0。2、當(dāng)兩個(gè)維數(shù)相等的矩陣進(jìn)行比較時(shí),其相應(yīng)位置的元素按標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維數(shù)與原來相同的0、1矩陣。3、當(dāng)一個(gè)標(biāo)量與一個(gè)矩陣比較時(shí),該標(biāo)量與矩陣的各元素進(jìn)行比較,結(jié)果形成一個(gè)與矩陣維數(shù)相等的0、1矩陣。2021/4/1856ApplicationofMatlabLanguage7、關(guān)系運(yùn)算Matlab提供了6種關(guān)系運(yùn)算符:<、>、<7、關(guān)系運(yùn)算(續(xù))【例】建立5階方陣A,判斷其元素能否被3整除。A=[24,35,13,22,63;23,39,47,80,80;...90,41,80,29,10;45,57,85,62,21;37,19,31,88,76]A=2435132263233947808090418029105785622119318876P=rem(A,3)==0%被3除,求余P=10001010001000011001000002021/4/1857ApplicationofMatlabLanguage7、關(guān)系運(yùn)算(續(xù))【例】建立5階方陣A,判斷其元素能否被8、邏輯運(yùn)算
Matlab提供了3種邏輯運(yùn)算符:&(與)、|(或)、~(非)邏輯運(yùn)算符的運(yùn)算法則:1、在邏輯運(yùn)算中,確認(rèn)非零元素為真(1),零元素為假(0)。
2、當(dāng)兩個(gè)維數(shù)相等的矩陣進(jìn)行比較時(shí),其相應(yīng)位置的元素按標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維數(shù)與原來相同的0、1矩陣;3、當(dāng)一個(gè)標(biāo)量與一個(gè)矩陣比較時(shí),該標(biāo)量與矩陣的各元素進(jìn)行比較,結(jié)果形成一個(gè)與矩陣維數(shù)相等的0、1矩陣;4、算術(shù)運(yùn)算優(yōu)先級(jí)最高,邏輯運(yùn)算優(yōu)先級(jí)最低。2021/4/1858ApplicationofMatlabLanguage8、邏輯運(yùn)算Matlab提供了3種邏輯運(yùn)算符:&(與)、【例】在[0,3π]區(qū)間,求的值。要求消去負(fù)半波,即(π,2π)區(qū)間內(nèi)的函數(shù)值置零。x=0:pi/100:3*pi;y=sin(x);y1=(y>=0).*y;%消去負(fù)半波2021/4/1859ApplicationofMatlabLanguage【例】在[0,3π]區(qū)間,求【例】建立矩陣A,找出在[10,20]區(qū)間的元素的位置。
A=[4,15,-45,10,6;56,0,17,-45,0];find(A>=10&A<=20)%找到非零元素的位置A=415-4510656017-450ans=3672021/4/1860ApplicationofMatlabLanguage【例】建立矩陣A,找出在[10,20]區(qū)間的元素的位置。A7.數(shù)據(jù)分析與統(tǒng)計(jì)最大值和最小值
MATLAB提供的求數(shù)據(jù)序列的最大值和最小值的函數(shù)分別為max和min,兩個(gè)函數(shù)的調(diào)用格式和操作過程類似。
1、求向量的最大值和最小值求一個(gè)向量X的最大值的函數(shù)有兩種調(diào)用格式,分別是:
(1)y=max(X):返回向量X的最大值存入y,如果X中包含復(fù)數(shù)元素,則按模取最大值;
(2)[y,I]=max(X):返回向量X的最大值存入y,最大值的序號(hào)存入I,如果X中包含復(fù)數(shù)元素,則按模取最大值。求向量X的最小值的函數(shù)是min(X),用法和max(X)完全相同。
2021/4/1861ApplicationofMatlabLanguage7.數(shù)據(jù)分析與統(tǒng)計(jì)最大值和最小值2021/4/1861【例7-1】求向量的最大值>>x=[-43,72,9,16,23,47];>>y=max(x)%求向量x中的最大值y=72>>[y,l]=max(x)%求向量x中的最大值及其該元素的位置y=72l=22021/4/1862ApplicationofMatlabLanguage【例7-1】求向量的最大值2021/4/1862Appli9.數(shù)據(jù)分析與統(tǒng)計(jì)2.求矩陣的最大值和最小值求矩陣A的最大值的函數(shù)有3種調(diào)用格式,分別是:(1)max(A):返回一個(gè)行向量,向量的第i個(gè)元素是矩陣A的第i列上的最大值;(2)[Y,U]=max(A):返回行向量Y和U,Y向量記錄A的每列的最大值,U向量記錄每列最大值的行號(hào);(3)max(A,[],dim):dim取1或2。dim取1時(shí),該函數(shù)和max(A)完全相同;dim取2時(shí),該函數(shù)返回一個(gè)列向量,其第i個(gè)元素是A矩陣的第i行上的最大值。求最小值的函數(shù)是min,其用法和max完全相同。2021/4/1863ApplicationofMatlabLanguage9.數(shù)據(jù)分析與統(tǒng)計(jì)2.求矩陣的最大值和最小值2021/【例7-2】求矩陣的最大值>>x=[-43,72,9;16,23,47];>>y=max(x)%求矩陣x中每列的最大值y=167247>>[y,l]=max(x)%求矩陣x中每列的最大值及其該元素的位置y=
167247l=212>>max(x,[],1),max(x,[],2)%求矩陣中每行的最大值2021/4/1864ApplicationofMatlabLanguage【例7-2】求矩陣的最大值2021/4/1864Appli9.數(shù)據(jù)分析與統(tǒng)計(jì)求和與求積sum(X):返回向量X各元素的和。prod(X):返回向量X各元素的乘積。sum(A):返回一個(gè)行向量,其第i個(gè)元素是A的第i列的元素和。prod(A):返回一個(gè)行向量,其第i個(gè)元素是A的第i列的元素乘積。sum(A,dim):當(dāng)dim為1時(shí),該函數(shù)等同于sum(A);當(dāng)dim為2時(shí),返回一個(gè)列向量,其第i個(gè)元素是A的第i行的各元素之和。prod(A,dim):當(dāng)dim為1時(shí),該函數(shù)等同于prod(A);當(dāng)dim為2時(shí),返回一個(gè)列向量,其第i個(gè)元素是A的第i行的各元素乘積。2021/4/1865ApplicationofMatlabLanguage9.數(shù)據(jù)分析與統(tǒng)計(jì)求和與求積2021/4/1865App9.數(shù)據(jù)分析與統(tǒng)計(jì)平均值與中值
求數(shù)據(jù)序列平均值的函數(shù)是mean,求數(shù)據(jù)序列中值的函數(shù)是median。兩個(gè)函數(shù)的調(diào)用格式為:mean(X):返回向量X的算術(shù)平均值。median(X):返回向量X的中值。mean(A):返回一個(gè)行向量,其第i個(gè)元素是A的第i列的算術(shù)平均值。median(A):返回一個(gè)行向量,其第i個(gè)元素是A的第i列的中值。mean(A,dim):當(dāng)dim為1時(shí),該函數(shù)等同于mean(A);當(dāng)dim為2時(shí),返回一個(gè)列向量,其第i個(gè)元素是A的第i行的算術(shù)平均值。median(A,dim):當(dāng)dim為1時(shí),該函數(shù)等同于median(A);當(dāng)dim為2時(shí),返回一個(gè)列向量,其第i個(gè)元素是A的第i行的中值。2021/4/1866ApplicationofMatlabLanguage9.數(shù)據(jù)分析與統(tǒng)計(jì)平均值與中值2021/4/1866ApMatlab語言及其應(yīng)用第4講Matlab語言及其應(yīng)用第4講674、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))【例4-4】
size、length函數(shù)a=ones(4,6)*6m=size(a)len=length(a)b=1:5;length(b)c=b’length(c)
size函數(shù)返回變量的大小,即變量數(shù)組的行列數(shù)
length函數(shù)返回變量數(shù)組的最大維數(shù)2021/4/1868ApplicationofMatlabLanguage4、數(shù)組元素的標(biāo)識(shí)與尋訪(續(xù))【例4-4】size、le5、多維數(shù)組(續(xù))三維數(shù)組,可對(duì)應(yīng)至一個(gè)
X-Y-Z三維立體坐標(biāo),如下圖所示:
Z(頁(yè))Y(列)X(行)2021/4/1869ApplicationofMatlabLanguage5、多維數(shù)組(續(xù))三維數(shù)組,可對(duì)應(yīng)至一個(gè)X-Y-5、多維數(shù)組(續(xù))三維數(shù)組元素的尋址:可以(行、列、頁(yè))來確定。以維數(shù)為
3×4×2的三維數(shù)組為例,其尋址方式如下圖所示:數(shù)組
A是三維數(shù)組,其中A(:,:,1)代表第一頁(yè)的二維數(shù)組,A(:,:,2)代表第二頁(yè)的二維數(shù)組。2021/4/1870ApplicationofMatlabLanguage5、多維數(shù)組(續(xù))三維數(shù)組元素的尋址:可以(行、列、頁(yè))來6、數(shù)組的算術(shù)運(yùn)算MATLAB數(shù)組支持線性代數(shù)中所有的矩陣運(yùn)算。建立特有的數(shù)組運(yùn)算符,如:“.*”、“./”等。
MATLAB數(shù)組運(yùn)算符列表運(yùn)算 運(yùn)算符 含義說明
加 +相應(yīng)元素相加減 - 相應(yīng)元素相減乘 * 矩陣乘法點(diǎn)乘 .* 相應(yīng)元素相乘冪 ^ 矩陣冪運(yùn)算點(diǎn)冪 .^ 相應(yīng)元素進(jìn)行冪運(yùn)算左除或右除 \或/ 矩陣左除或右除左點(diǎn)除或右點(diǎn)除.\或./ A的元素被B的對(duì)應(yīng)元素除2021/4/1871ApplicationofMatlabLanguage6、數(shù)組的算術(shù)運(yùn)算MATLAB數(shù)組支持線性代數(shù)中所有的矩陣運(yùn)6、算術(shù)運(yùn)算(續(xù))
【例5-1】數(shù)組加減法a=zeros(2,3);a(:)=1:6;b=a+2.5b=3.50005.50007.50004.50006.50008.5000c=b-ac=2.50002.50002.50002.50002.50002.50002021/4/1872ApplicationofMatlabLanguage6、算術(shù)運(yùn)算(續(xù))【例5-1】數(shù)組加減法2021/46、算術(shù)運(yùn)算(續(xù))【例5-2】點(diǎn)冪“.^”舉例>>a=1:6a=123456>>b=reshape(a,2,3)b=135246>>a=a.^2a=149162536>>b=b.^2b=1925416362021/4/1873ApplicationofMatlabLanguage6、算術(shù)運(yùn)算(續(xù))【例5-2】點(diǎn)冪“.^”舉例20217、關(guān)系運(yùn)算
Matlab提供了6種關(guān)系運(yùn)算符:<、>、<=、>=、==、~=(不等于)關(guān)系運(yùn)算符的運(yùn)算法則:1、當(dāng)兩個(gè)標(biāo)量進(jìn)行比較時(shí),直接比較兩數(shù)大小。若關(guān)系成立,結(jié)果為1,否則為0。2、當(dāng)兩個(gè)維數(shù)相等的矩陣進(jìn)行比較時(shí),其相應(yīng)位置的元素按標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維數(shù)與原來相同的0、1矩陣。3、當(dāng)一個(gè)標(biāo)量與一個(gè)矩陣比較時(shí),該標(biāo)量與矩陣的各元素進(jìn)行比較,結(jié)果形成一個(gè)與矩陣維數(shù)相等的0、1矩陣。2021/4/1874ApplicationofMatlabLanguage7、關(guān)系運(yùn)算Matlab提供了6種關(guān)系運(yùn)算符:<、>、<7、關(guān)系運(yùn)算(續(xù))【例】建立5階方陣A,判斷其元素能否被3整除。A=[24,35,13,22,63;23,39,47,80,80;...90,41,80,29,10;45,57,85,62,21;37,19,31,88,76]A=2435132263233947808090418029105785622119318876P=rem(A,3)==0%被3除,求余P=10001010001000011001000002021/4/1875ApplicationofMatlabLanguage7、關(guān)系運(yùn)算(續(xù))【例】建立5階方陣A,判斷其元素能否被8、邏輯運(yùn)算
Matlab提供了3種邏輯運(yùn)算符:&(與)、|(或)、~(非)邏輯運(yùn)算符的運(yùn)算法則:1、在邏輯運(yùn)算中,確認(rèn)非零元素為真(1),零元素為假(0)。
2、當(dāng)兩個(gè)維數(shù)相等的矩陣進(jìn)行比較時(shí),其相應(yīng)位置的元素按標(biāo)量關(guān)系進(jìn)行比較,并給出結(jié)果,形成一個(gè)維數(shù)與原來相同的0、1矩陣;3、當(dāng)一個(gè)標(biāo)量與一個(gè)矩陣比較時(shí),該標(biāo)量與矩陣的各元素進(jìn)行比較,結(jié)果形成一個(gè)與矩陣維數(shù)相等的0、1矩陣;4、算術(shù)運(yùn)算優(yōu)先級(jí)最高,邏輯運(yùn)算優(yōu)先級(jí)最低。2021/4/1876ApplicationofMatlabLanguage8、邏輯運(yùn)算Matlab提供了3種邏輯運(yùn)算符:&(與)、【例】在[0,3π]區(qū)間,求的值。要求消去負(fù)半波,即(π,2π)區(qū)間內(nèi)的函數(shù)值置零。x=0:pi/100:3*pi;y=sin(x);y1=(y>=0).*y;%消去負(fù)半波2021/4/1877ApplicationofMatlabLanguage【例】在[0,3π]區(qū)間,求【例】建立矩陣A,找出在[10,20]區(qū)間的元素的位置。
A=[4,15,-45,10,6;56,0,17,-45,0];find(A>=10&A<=20)%找到非零元素的位置A=415-4510656017-450ans=3672021/4/1878ApplicationofMatlabLanguage【例】建立矩陣A,找出在[10,20]區(qū)間的元素的位置。A7.數(shù)據(jù)分析與統(tǒng)計(jì)最大值和最小值
MATLAB提供的求數(shù)據(jù)序列的最大值和最小值的函數(shù)分別為max和min,兩個(gè)函數(shù)的調(diào)用格式和操作過程類似。
1、求向量的最大值和最小值求一個(gè)向量X的最大值的函數(shù)有兩種調(diào)用格式,分別是:
(1)y=max(X):返回向量X的最大值存入y,如果X中包含復(fù)數(shù)元素,則按模取最大值;
(2)[y,I]=max(X):返回向量X的最大值存入y,最大值的序號(hào)存入I,如果X中包含復(fù)數(shù)元素,則按模取最大值。求向量X的最小值的函數(shù)是min(X),用法和max(X)完全相同。
2021/4/1879ApplicationofMatlabLanguage7.數(shù)據(jù)分析與統(tǒng)計(jì)最大值和最小值2021/4/1879【例7-1】求向量的最大值>>x=[-43,72,9,16,23,47];>>y=max(x)%求向量x中的最大值y=72>>[y,l]=max(x)%求向量x中的最大值及其該元素的位置y=72l=22021/4/1880ApplicationofMatlabLanguage【例7-1】求向量的最大值2021/4/1880Appli9.數(shù)據(jù)分析與統(tǒng)計(jì)2.求矩陣的最大值和最小值求矩陣A的最大值的函數(shù)有3種調(diào)用格式,分別是:(1)max(A):返回一個(gè)行向量,向量的第i個(gè)元素是矩陣A的第i列上的最大值;(2)[Y,U]=max(A):返回行向量Y和U,Y向量記錄A的每列的最大值,U向量記錄每列最大值的行號(hào);(3)max(A,[],dim):dim取1或2。dim取1時(shí),該函數(shù)和max(A)完全相同;dim取2時(shí),該函數(shù)返回一個(gè)列向量,其第i個(gè)元素是A矩陣的第i行上的最大值。求最小值的函數(shù)是min,其用法和max完全相同。2021/4/1881ApplicationofMatlabLanguage9.數(shù)據(jù)分析與統(tǒng)計(jì)2.求矩陣的最大值和最小值2021/【例7-2】求矩陣的最大值>>x=[-43,72,9;16,23,47];>>y=max(x)%求矩陣x中每列的最大值y=167247>>[y,l]=max(x)%求矩陣x中每列的最大值及其該元素的位置y=
167247l=212>>max(x,[],1),max(x,[],2)%求矩陣中每行的最大值2021/4/1882ApplicationofMatlabLanguage【例7-2】求矩陣的最大值2021/4/1882Appli9.數(shù)據(jù)分析與統(tǒng)計(jì)求和與求積sum(X):返回向量X各元素的和。prod(X):返回向量X各元素的乘積。sum(A):返回一個(gè)行向量,其第i個(gè)元素是A的第i列的元素和。prod(A):返回一個(gè)行向量,其第i個(gè)元素是A的第i列的元素乘積。sum(A,dim):當(dāng)dim為1時(shí),該函數(shù)等同于sum(A);當(dāng)dim為2時(shí),返回一個(gè)列向量,其第i個(gè)元素是A的第i行的各元素之和。prod(A,dim):當(dāng)dim為1時(shí),該函數(shù)等同于prod(A);當(dāng)dim為2時(shí),返回一個(gè)列向量,其第i個(gè)元素是A的第i行的各元素乘積。2021/4/1883ApplicationofMatlabLanguage9.數(shù)據(jù)分析與統(tǒng)計(jì)求和與求積2021/4/1883App9.數(shù)據(jù)分析與統(tǒng)計(jì)平均值與中值
求數(shù)據(jù)序列平均值的函數(shù)是mean,求數(shù)據(jù)序列中值的函數(shù)是median。兩個(gè)函數(shù)的調(diào)用格式為:mean(X):返回向量X的算術(shù)平均值。median(X):返回向量X的中值。mean(A):返回一個(gè)行向量,其第i個(gè)元素是A的第i列的算術(shù)平均值。median(A):返回一個(gè)行向量,其第i個(gè)元素是A的第i列的中值。mean(A,dim):當(dāng)dim為1時(shí),該函數(shù)等同于mean(A);當(dāng)dim為2時(shí),返回一個(gè)列向量,其第i個(gè)元素是A的第i行的算術(shù)平均值。median(A,dim):當(dāng)dim為1時(shí),該函數(shù)等同于median(A);當(dāng)dim為2時(shí),返回一個(gè)列向量,其第i個(gè)元素是A的第i行的中值。2021/4/1884ApplicationofMatlabLanguage9.數(shù)據(jù)分析與統(tǒng)計(jì)平均值與中值2021/4/1884Ap數(shù)據(jù)和函數(shù)的可視化第6講數(shù)據(jù)和函數(shù)的可視化第6講853.1二維曲線繪圖的基本操作plot指令的基本調(diào)用格式(1)plot(x)x為向量時(shí),以該元素的下標(biāo)為橫坐標(biāo)、元素值為縱坐標(biāo)繪出曲線x為實(shí)數(shù)二維數(shù)組時(shí),則按列繪制每列元素值相對(duì)其下標(biāo)的曲線,曲線數(shù)等于x數(shù)組的列數(shù)。x為復(fù)數(shù)二維數(shù)組時(shí),則按列分別以數(shù)組的實(shí)部和虛部為橫、縱坐標(biāo)繪制多條曲線(2)plot(x,y)x、y為同維數(shù)組時(shí),繪制以x、y元素為橫縱坐標(biāo)的曲線x為向量,y為二維數(shù)組、且其列數(shù)或行數(shù)等于x的元素?cái)?shù)時(shí),繪制多條不同顏色的曲線x為二維數(shù)組,y為向量時(shí),情況與上相同,只是y仍為縱坐標(biāo)。(3)plot(x1,y1,x2,y2,…)繪制以x1為橫坐標(biāo)、y1為縱坐標(biāo)的曲線1,以x2為橫坐標(biāo)、y2為縱坐標(biāo)的曲線2,等等。其中x為橫坐標(biāo),y為縱坐標(biāo),繪制y=f(x)函數(shù)曲線。
2021/4/1886ApplicationofMatlabLanguage3.1二維曲線繪圖的基本操作plot指令的基本調(diào)用格式例3.1使用直角坐標(biāo)系在[0,2π]區(qū)間內(nèi),繪制曲線x=0:pi/100:2*pi;y=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y)2021/4/1887ApplicationofMatlabLanguage例3.1使用直角坐標(biāo)系在[0,2π]區(qū)間內(nèi),繪制曲線202例3.2使用參數(shù)方程繪制曲線繪制曲線t=-pi:pi/100:pi;x=t.*cos(3*t);y=t.*sin(t).^2;plot(x,y)2021/4/1888ApplicationofMatlabLanguage例3.2使用參數(shù)方程繪制曲線繪制曲線2021/4/188例3.3
繪制復(fù)雜曲線用圖形表示連續(xù)調(diào)制波形及其包絡(luò)線。t=(0:pi/100:pi)’; %長(zhǎng)度為101的時(shí)間采樣列向量y1=sin(t)*[1,-1]; %包絡(luò)線函數(shù)值,是(101x2)的矩陣y2=sin(t).*sin(9*t); %長(zhǎng)度為101的調(diào)制波列向量t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3);plot(t,y1,'r:',t,y2,'b',t3,y3,'bo')
axis([0,pi,-1,1])
%控制軸的范圍
2021/4/1889ApplicationofMatlabLanguage例3.3繪制復(fù)雜曲線用圖形表示連續(xù)調(diào)制波形及其包絡(luò)線。多次疊繪、雙縱坐標(biāo)和多子圖多次疊繪多次調(diào)用plot命令在一幅圖上繪制多條曲線,需要hold指令的配合。
holdon
保持當(dāng)前坐標(biāo)軸和圖形,并可以接受下一次繪制。holdoff
取消當(dāng)前坐標(biāo)軸和圖形保持,這種狀態(tài)下,調(diào)用plot繪制完全新的圖形,不保留以前的坐標(biāo)格式、曲線。2021/4/1890ApplicationofMatlabLanguage多次疊繪、雙縱坐標(biāo)和多子圖多次疊繪2021/4/1890A例3.5重繪曲線重繪波形及其包絡(luò)線。t=(0:pi/100:pi)'; %長(zhǎng)度為101的時(shí)間采樣列向量
y1=sin(t)*[1,-1];
%包絡(luò)線函數(shù)值,是(101x2)的矩陣y2=sin(t).*sin(9*t); %長(zhǎng)度為101的調(diào)制波列向量t3=pi*(0:9)/9; y3=sin(t3).*sin(9*t3);plot(t,y1,'r:’)holdonplot(t,y2,'b‘)plot(t3,y3,'bo')
axis([0,pi,-1,1])
%控制軸的范圍
holdoff2021/4/1891ApplicationofMatlabLanguage例3.5重繪曲線重繪波形例3.6利用hold繪制離散信號(hào)的波形。t=2*pi*(0:20)/20;y=cos(t).*exp(-0.4*t);stem(t,y,'g');holdon;stairs(t,y,'r');holdoff2021/4/1892ApplicationofMatlabLanguage例3.6利用hold繪制離散信號(hào)的波形。t=2*pi*(0雙縱坐標(biāo):plotyy指令plotyy指令調(diào)用格式:
plotyy(x1,y1,x2,y2)
x1-y1曲線y軸在左,x2-y2曲線y軸在右。
例3.7:
x=0:0.01:20;y1=200*exp(-0.05*x).*sin(x);y2=0.8*exp(-0.5*x)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年捐款協(xié)議模板
- 二年級(jí)上冊(cè)數(shù)學(xué)教案-除法的初步認(rèn)識(shí)(2)-西師大版
- 三年級(jí)上冊(cè)數(shù)學(xué)教學(xué)設(shè)計(jì)-5.1什么是周長(zhǎng) 北師大版
- 六年級(jí)下冊(cè)數(shù)學(xué)教案-第一單元第3課時(shí) 問題解決(1) 西師大版
- 2025年購(gòu)房合同模板文件
- 借住合同(2025年版)
- 學(xué)習(xí)2025年雷鋒精神六十二周年主題活動(dòng)實(shí)施方案 (3份)-98
- 2025年學(xué)習(xí)雷鋒精神六十二周年主題活動(dòng)方案
- 《線段、射線和直線》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)冀教版
- 《小小設(shè)計(jì)師》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年二年級(jí)下冊(cè)數(shù)學(xué)人教版
- 人教版八年級(jí)美術(shù)下冊(cè)全冊(cè)課件匯總
- 質(zhì)量管理-AQL抽樣基礎(chǔ)知識(shí)培訓(xùn)課件
- 藥事管理與法規(guī)考試題庫(kù)及答案(可下載)
- 2023年煙臺(tái)南山學(xué)院?jiǎn)握芯C合素質(zhì)考試筆試題庫(kù)及答案解析
- 基于Matlab的并行計(jì)算課件
- 2021年熔化焊與熱切割基礎(chǔ)知識(shí)課件
- 瀝青試驗(yàn)講解精品課件
- 秒的認(rèn)識(shí) 完整版PPT
- 創(chuàng)新藥產(chǎn)業(yè)鏈研究培訓(xùn)框架
- 燃?xì)鈽I(yè)務(wù)代辦授權(quán)書模板
- 《中國(guó)人閱讀書目(三)——中國(guó)初中生基礎(chǔ)閱讀書目-導(dǎo)賞手冊(cè)》新書簡(jiǎn)介2014.8.14 (1)
評(píng)論
0/150
提交評(píng)論