matlab程序設(shè)計(jì)02_第1頁
matlab程序設(shè)計(jì)02_第2頁
matlab程序設(shè)計(jì)02_第3頁
matlab程序設(shè)計(jì)02_第4頁
matlab程序設(shè)計(jì)02_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Hefei University of TechnologyInstitute of Sound and Vibration ResearchMATLAB 程序設(shè)計(jì)程序設(shè)計(jì)_第二講第二講2上機(jī)時(shí)間安排上機(jī)時(shí)間安排日期(第幾周)日期(第幾周):9月月23日日 (第(第2周)周) 10月月14日(第日(第5周)周) 10月月21日(第日(第6周)周) 10月月28日(第日(第7周)周)時(shí)間時(shí)間:周三:周三 5、6、7、8節(jié)節(jié)地點(diǎn)地點(diǎn):第五和第六機(jī)房:第五和第六機(jī)房注意注意: 帶鞋套帶鞋套3作業(yè)作業(yè) 已知三角形三邊長(zhǎng)度分別為已知三角形三邊長(zhǎng)度分別為1、2、 ,求長(zhǎng)度,求長(zhǎng)度為為1和和2的兩條邊的夾角

2、。的兩條邊的夾角。34本次課主要內(nèi)容本次課主要內(nèi)容 數(shù)據(jù)類型數(shù)據(jù)類型: : 整數(shù)、浮點(diǎn)數(shù)、邏輯型整數(shù)、浮點(diǎn)數(shù)、邏輯型 關(guān)系運(yùn)算、邏輯運(yùn)算關(guān)系運(yùn)算、邏輯運(yùn)算 數(shù)組:數(shù)組: 創(chuàng)建、尋址、查找、刪減等創(chuàng)建、尋址、查找、刪減等5數(shù)據(jù)類型數(shù)據(jù)類型6數(shù)據(jù)類型數(shù)據(jù)類型基本概念基本概念_二進(jìn)制二進(jìn)制 計(jì)算機(jī)只認(rèn)識(shí)計(jì)算機(jī)只認(rèn)識(shí)0 0與與1 1在計(jì)算機(jī)中,各種信息數(shù)據(jù)(如在計(jì)算機(jī)中,各種信息數(shù)據(jù)(如數(shù)值、符號(hào)、圖形、圖像、數(shù)值、符號(hào)、圖形、圖像、聲音聲音)的存儲(chǔ)和表示都是采用)的存儲(chǔ)和表示都是采用二進(jìn)制形式二進(jìn)制形式進(jìn)行,其運(yùn)算和處進(jìn)行,其運(yùn)算和處理也都是以二進(jìn)制信息的運(yùn)算和處理為基礎(chǔ)。理也都是以二進(jìn)制信息的運(yùn)算

3、和處理為基礎(chǔ)。? 計(jì)算機(jī)中計(jì)算機(jī)中, ,為什么要使用二進(jìn)制數(shù)為什么要使用二進(jìn)制數(shù), ,而不使用人們已經(jīng)習(xí)而不使用人們已經(jīng)習(xí)慣的十進(jìn)制數(shù)呢慣的十進(jìn)制數(shù)呢? ?數(shù)據(jù):數(shù)據(jù):以器件的兩種物理狀態(tài),如晶體管的以器件的兩種物理狀態(tài),如晶體管的“通通”和和“斷斷”等來表示,這種器件只能表示二進(jìn)制代碼。因等來表示,這種器件只能表示二進(jìn)制代碼。因此,計(jì)算機(jī)處理的所有數(shù)據(jù)都要轉(zhuǎn)換成二進(jìn)制代碼。此,計(jì)算機(jī)處理的所有數(shù)據(jù)都要轉(zhuǎn)換成二進(jìn)制代碼。7數(shù)據(jù)類型數(shù)據(jù)類型二進(jìn)制與十進(jìn)制的轉(zhuǎn)化二進(jìn)制與十進(jìn)制的轉(zhuǎn)化二進(jìn)制與十進(jìn)制二進(jìn)制與十進(jìn)制0=01=12=103=114=1005=1016=1107=1118=10009=100

4、110=101011=101112=1100(1101)2 = 12+12+02+12 = (13)10 1、二進(jìn)制數(shù)、二進(jìn)制數(shù)11011轉(zhuǎn)換成十進(jìn)制數(shù)是(轉(zhuǎn)換成十進(jìn)制數(shù)是( )(A)25 (B)26 (C)27 (D)282、十進(jìn)制數(shù)、十進(jìn)制數(shù)23轉(zhuǎn)換成二進(jìn)制數(shù)是(轉(zhuǎn)換成二進(jìn)制數(shù)是( )(A)10011 (B)10101 (C)10111 (D)110118數(shù)據(jù)類型數(shù)據(jù)類型基本概念基本概念_單位單位位位(Bit)在計(jì)算機(jī)中,數(shù)在計(jì)算機(jī)中,數(shù)據(jù)的最小單位是據(jù)的最小單位是位,表示一個(gè)二位,表示一個(gè)二進(jìn)制數(shù)碼進(jìn)制數(shù)碼0或或1字節(jié)(字節(jié)(Byte)8個(gè)二進(jìn)制位構(gòu)成個(gè)二進(jìn)制位構(gòu)成1個(gè)個(gè)字節(jié)(字節(jié)(B)

5、,),1個(gè)字節(jié)個(gè)字節(jié)可以儲(chǔ)存可以儲(chǔ)存1個(gè)英文字個(gè)英文字母或半個(gè)漢字。字節(jié)母或半個(gè)漢字。字節(jié)是存儲(chǔ)空間的基本計(jì)是存儲(chǔ)空間的基本計(jì)量單位量單位換算關(guān)系:換算關(guān)系:1 B = 8 bit1 KB = 210 B =1024 B 1 MB = 1024 KB 1 GB = 1024 MB 9數(shù)據(jù)類型數(shù)據(jù)類型分類分類數(shù)組數(shù)組邏輯類邏輯類字符類字符類數(shù)值類數(shù)值類單元單元結(jié)構(gòu)結(jié)構(gòu)函數(shù)句柄函數(shù)句柄int8, uint8int16, uint16int32, uint32int64, uint64singledouble整數(shù)整數(shù)浮點(diǎn)數(shù)浮點(diǎn)數(shù)10數(shù)據(jù)類型數(shù)據(jù)類型浮點(diǎn)數(shù)浮點(diǎn)數(shù)MATLAB的浮點(diǎn)數(shù)分為單精度的浮點(diǎn)數(shù)分

6、為單精度(single)和雙精度和雙精度(double)。默認(rèn)數(shù)據(jù)類型是:默認(rèn)數(shù)據(jù)類型是:double,需要,需要64位存儲(chǔ)空間位存儲(chǔ)空間Single需要需要32位存儲(chǔ)空間位存儲(chǔ)空間直接輸入變量值創(chuàng)建的是直接輸入變量值創(chuàng)建的是double類型,創(chuàng)建類型,創(chuàng)建single類型需要用輸類型需要用輸入類型轉(zhuǎn)化函數(shù)入類型轉(zhuǎn)化函數(shù).例:例:創(chuàng)建浮點(diǎn)數(shù)。創(chuàng)建浮點(diǎn)數(shù)。在命令窗口輸入:在命令窗口輸入:x=35; y= single(-26);a=class(x), b=class(y)運(yùn)行結(jié)果運(yùn)行結(jié)果:a =doubleb =single11數(shù)據(jù)類型數(shù)據(jù)類型浮點(diǎn)數(shù)浮點(diǎn)數(shù)浮點(diǎn)數(shù)的取值范圍可用函數(shù)浮點(diǎn)數(shù)的取值范圍

7、可用函數(shù)realmax和和realmin查看查看例:例:在命令窗口輸入:在命令窗口輸入:realmax(double), realmin(double)運(yùn)行結(jié)果:運(yùn)行結(jié)果:ans = 3.4028e+038ans = 1.1755e-03812數(shù)據(jù)類型數(shù)據(jù)類型整數(shù)整數(shù)有符號(hào)整數(shù)類型需要用有符號(hào)整數(shù)類型需要用1位來表示數(shù)據(jù)的正負(fù),因此它的位來表示數(shù)據(jù)的正負(fù),因此它的取值范圍小于無符號(hào)整數(shù)類型。取值范圍小于無符號(hào)整數(shù)類型。數(shù)據(jù)類型數(shù)據(jù)類型取值范圍取值范圍類型轉(zhuǎn)化函數(shù)類型轉(zhuǎn)化函數(shù)有符號(hào)有符號(hào)8位整數(shù)位整數(shù)int8有符號(hào)有符號(hào)16位整數(shù)位整數(shù)int16有符號(hào)有符號(hào)32位整數(shù)位整數(shù)int32有符號(hào)有符號(hào)

8、64位整數(shù)位整數(shù)int64無符號(hào)無符號(hào)8位整數(shù)位整數(shù)uint8無符號(hào)無符號(hào)16位整數(shù)位整數(shù)uint16無符號(hào)無符號(hào)32位整數(shù)位整數(shù)uint32無符號(hào)無符號(hào)64位整數(shù)位整數(shù)uint64772 2115152 2131312 2163632 21640 21320 21160 2180 2113數(shù)據(jù)類型數(shù)據(jù)類型整數(shù)整數(shù)如,如,int8的取值范圍:的取值范圍:772 21128+127uint8的取值范圍:的取值范圍:80 210+255int16的取值范圍:的取值范圍:15152 2132768+3276714數(shù)據(jù)類型數(shù)據(jù)類型整數(shù)整數(shù)注意整數(shù)中的數(shù)據(jù)溢出問題注意整數(shù)中的數(shù)據(jù)溢出問題思考下述程序的運(yùn)

9、行結(jié)果思考下述程序的運(yùn)行結(jié)果: :a=125;a=int8(a);b=a+2;c=b+2;15數(shù)據(jù)類型數(shù)據(jù)類型整數(shù)整數(shù)MATLAB的默認(rèn)數(shù)據(jù)存儲(chǔ)類型為的默認(rèn)數(shù)據(jù)存儲(chǔ)類型為double,利用類型轉(zhuǎn)化函數(shù),利用類型轉(zhuǎn)化函數(shù)可將數(shù)據(jù)存儲(chǔ)為整數(shù)類型,可將數(shù)據(jù)存儲(chǔ)為整數(shù)類型,如果有小數(shù)部分,四舍五入處理如果有小數(shù)部分,四舍五入處理。例:例:整數(shù)類型的轉(zhuǎn)化。整數(shù)類型的轉(zhuǎn)化。在命令窗輸入:在命令窗輸入:x=7.503;int8(x)運(yùn)行結(jié)果:運(yùn)行結(jié)果:ans=816數(shù)據(jù)類型數(shù)據(jù)類型整數(shù)整數(shù)某個(gè)整數(shù)類型的變量某個(gè)整數(shù)類型的變量只能與該整數(shù)類型或只能與該整數(shù)類型或double類型類型的的變量進(jìn)行算術(shù)運(yùn)算,其結(jié)果

10、仍為該類型的整數(shù)。變量進(jìn)行算術(shù)運(yùn)算,其結(jié)果仍為該類型的整數(shù)。例:例:整數(shù)類型的算術(shù)運(yùn)算。整數(shù)類型的算術(shù)運(yùn)算。在命令窗輸入:在命令窗輸入:x=int16(2)*pi;class(x)運(yùn)行結(jié)果:運(yùn)行結(jié)果:x= 6ans= int1617數(shù)據(jù)類型數(shù)據(jù)類型整數(shù)整數(shù)整數(shù)之間的除法不一定得到整數(shù),因此整數(shù)之間的除法不一定得到整數(shù),因此MATLAB進(jìn)行除法運(yùn)進(jìn)行除法運(yùn)算時(shí),首先將兩個(gè)數(shù)視為雙精度類型,然后將結(jié)果轉(zhuǎn)化為相算時(shí),首先將兩個(gè)數(shù)視為雙精度類型,然后將結(jié)果轉(zhuǎn)化為相應(yīng)的整形數(shù)據(jù)。應(yīng)的整形數(shù)據(jù)。uint8(28-5)/uint8(int8(29) 思考下述程序的運(yùn)行結(jié)果:思考下述程序的運(yùn)行結(jié)果:這道題包含

11、三個(gè)知識(shí)點(diǎn):這道題包含三個(gè)知識(shí)點(diǎn):數(shù)據(jù)溢出、同類型整數(shù)才能運(yùn)算,數(shù)據(jù)溢出、同類型整數(shù)才能運(yùn)算,整數(shù)除法整數(shù)除法18數(shù)據(jù)類型判斷函數(shù)數(shù)據(jù)類型判斷函數(shù)命令命令操作操作whos x顯示數(shù)據(jù)格式(顯示數(shù)據(jù)格式(size、class等)等)class(x)顯示數(shù)據(jù)類型顯示數(shù)據(jù)類型isnumeric(x)判斷判斷x是否為數(shù)值類型是否為數(shù)值類型isa(x, integer)判斷判斷x是否為引號(hào)中指定的數(shù)值類是否為引號(hào)中指定的數(shù)值類型型(包括其它數(shù)值類型)包括其它數(shù)值類型)isreal(x)判斷判斷x是否為實(shí)數(shù)是否為實(shí)數(shù)例:例: a=int8(3); whos a運(yùn)行結(jié)果:運(yùn)行結(jié)果:Name Size Byt

12、es Class a 1x1 1 int8 19數(shù)據(jù)類型數(shù)據(jù)類型邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)邏輯類型的變量有兩種取值,邏輯類型的變量有兩種取值,和和,分別用,分別用“1”和和“0”表示。表示。 創(chuàng)建邏輯變量的主要方式:創(chuàng)建邏輯變量的主要方式:(1) 通過輸入通過輸入“true”或或”false”直接創(chuàng)建直接創(chuàng)建(2) 通過關(guān)系運(yùn)算或邏輯運(yùn)算創(chuàng)建通過關(guān)系運(yùn)算或邏輯運(yùn)算創(chuàng)建(3) 通過通過MATLAB函數(shù)產(chǎn)生邏輯數(shù)據(jù)函數(shù)產(chǎn)生邏輯數(shù)據(jù)20數(shù)據(jù)類型數(shù)據(jù)類型邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)例例1: 直接創(chuàng)建邏輯數(shù)組。直接創(chuàng)建邏輯數(shù)組。在命令窗輸入:在命令窗輸入:x=true, y=false運(yùn)行結(jié)果:運(yùn)行結(jié)果:x= 1y=

13、 0例例2: 通過通過MATLAB函數(shù)產(chǎn)生函數(shù)產(chǎn)生在命令窗輸入:在命令窗輸入:x=isreal(1+2i)運(yùn)行結(jié)果:運(yùn)行結(jié)果:x= 0在命令窗輸入:在命令窗輸入:class(x) 結(jié)果:結(jié)果: ans= logical21數(shù)據(jù)類型數(shù)據(jù)類型邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)關(guān)系運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符能用來比較兩個(gè)相同大小的數(shù)組,或用來比較一個(gè)數(shù)組關(guān)系運(yùn)算符能用來比較兩個(gè)相同大小的數(shù)組,或用來比較一個(gè)數(shù)組和一個(gè)標(biāo)量。關(guān)系運(yùn)算的結(jié)果是邏輯型數(shù)據(jù),即為真或假。和一個(gè)標(biāo)量。關(guān)系運(yùn)算的結(jié)果是邏輯型數(shù)據(jù),即為真或假。運(yùn)算符運(yùn)算符說明說明運(yùn)算符運(yùn)算符說明說明小于小于大于大于=大于或等于大于或等于=等于等于=不等于不等于

14、22數(shù)據(jù)類型數(shù)據(jù)類型邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)關(guān)系運(yùn)算舉例:關(guān)系運(yùn)算舉例:(1)4 20(2)4 20(6)4 = 20(7)1= 20)(8)(4 = 20)(4 = 20)23數(shù)據(jù)類型數(shù)據(jù)類型邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)邏輯運(yùn)算邏輯運(yùn)算作為邏輯運(yùn)算的輸入,作為邏輯運(yùn)算的輸入,MATLAB把任何非零數(shù)值當(dāng)作真,而把任何非零數(shù)值當(dāng)作真,而只把零當(dāng)作假。只把零當(dāng)作假。邏輯運(yùn)算符邏輯運(yùn)算符&與與&與,只適用于標(biāo)量。與,只適用于標(biāo)量。|或或|或,只適用于標(biāo)量?;颍贿m用于標(biāo)量。非非24數(shù)據(jù)類型數(shù)據(jù)類型邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)操作符操作符示例示例功能描述功能描述&A&B與:與:A和和B對(duì)

15、應(yīng)元素都為非零時(shí),則對(duì)應(yīng)元素都為非零時(shí),則對(duì)應(yīng)項(xiàng)為對(duì)應(yīng)項(xiàng)為1;有一個(gè)為零的項(xiàng)則為;有一個(gè)為零的項(xiàng)則為0|A | B或:或:A和和B對(duì)應(yīng)元素只要有一個(gè)為非對(duì)應(yīng)元素只要有一個(gè)為非零,則對(duì)應(yīng)項(xiàng)為零,則對(duì)應(yīng)項(xiàng)為1;兩個(gè)數(shù)組均為零;兩個(gè)數(shù)組均為零時(shí),則為時(shí),則為0 A非:?jiǎn)文窟\(yùn)算符,非:?jiǎn)文窟\(yùn)算符,A是零時(shí),則對(duì)應(yīng)是零時(shí),則對(duì)應(yīng)項(xiàng)為項(xiàng)為1;A是非零是非零 時(shí),則對(duì)應(yīng)項(xiàng)為時(shí),則對(duì)應(yīng)項(xiàng)為0 邏輯運(yùn)算符功能描述邏輯運(yùn)算符功能描述25數(shù)據(jù)類型數(shù)據(jù)類型邏輯型數(shù)據(jù)邏輯型數(shù)據(jù)邏輯運(yùn)算舉例:邏輯運(yùn)算舉例: 2 & 3 13. (2 & 3) | (3 | 0) 2 & 0 14. (0 | 10

16、) & (2 & 0 ) 0 & 50 15. ( 2) & (3 | 20) 0 & 0 3 | 0 3 | 20 0 | 0 0 | 10 2 100 10001. 026運(yùn)算符優(yōu)先級(jí)運(yùn)算符優(yōu)先級(jí)圓括號(hào)圓括號(hào) ()轉(zhuǎn)置轉(zhuǎn)置 (.),共軛轉(zhuǎn)置,共軛轉(zhuǎn)置 (),乘方,乘方 (.),矩陣乘方,矩陣乘方 ()標(biāo)量加法標(biāo)量加法 (+)、減法、減法 (-)、取反、取反 ()乘法乘法 (.*),矩陣乘法,矩陣乘法 (*),右除,右除 (./),左除,左除 (.),矩陣右除,矩陣右除 (/),矩陣左除,矩陣左除 ()加法加法 (+),減法,減法 (-),邏輯非,邏輯

17、非 ()小于小于 (),小于等于,小于等于 (),大于等于,大于等于 (=),等于,等于 (=),不等于,不等于 (=)數(shù)組邏輯與數(shù)組邏輯與 (&)數(shù)組邏輯或數(shù)組邏輯或 (|)邏輯與邏輯與 (&)邏輯或邏輯或 (|)優(yōu)先級(jí)從高到低排列優(yōu)先級(jí)從高到低排列27數(shù)組數(shù)組28數(shù)組數(shù)組基本概念基本概念 數(shù)組數(shù)組: 按行按行(row)和列和列(column)順序排列的實(shí)數(shù)或復(fù)數(shù)的有順序排列的實(shí)數(shù)或復(fù)數(shù)的有序集,被稱為數(shù)組。序集,被稱為數(shù)組。 元素和下標(biāo)元素和下標(biāo):數(shù)組中的任何一個(gè)數(shù)都被稱為這個(gè)數(shù)組的元素,:數(shù)組中的任何一個(gè)數(shù)都被稱為這個(gè)數(shù)組的元素,由其所在的行和列標(biāo)識(shí),這個(gè)標(biāo)識(shí)也稱為數(shù)組元

18、素的下標(biāo)或由其所在的行和列標(biāo)識(shí),這個(gè)標(biāo)識(shí)也稱為數(shù)組元素的下標(biāo)或索引。行標(biāo)識(shí)、列標(biāo)識(shí)均從索引。行標(biāo)識(shí)、列標(biāo)識(shí)均從1開始;行標(biāo)識(shí)從上到下遞增;開始;行標(biāo)識(shí)從上到下遞增;列標(biāo)識(shí)從左到右遞增。列標(biāo)識(shí)從左到右遞增。 階數(shù)階數(shù): 對(duì)對(duì)m行、行、n列的數(shù)組列的數(shù)組A,計(jì)為,計(jì)為mn階數(shù)組階數(shù)組A; Matlab將單個(gè)值視為將單個(gè)值視為11階數(shù)組。階數(shù)組。29數(shù)組數(shù)組基本概念基本概念數(shù)組數(shù)組A1112131415212223242531323334354142434445行行標(biāo)標(biāo)識(shí)識(shí)1234列列 標(biāo)標(biāo) 識(shí)識(shí)1 2 3 4 5雙下標(biāo)索引雙下標(biāo)索引方式:方式: A(3, 4)=34, 注意注意行下標(biāo)在先,列下標(biāo)在

19、后行下標(biāo)在先,列下標(biāo)在后單下標(biāo)索引單下標(biāo)索引方式:方式: A(15)=34, 注意注意按列增加按列增加30數(shù)組數(shù)組基本概念基本概念數(shù)組的分類數(shù)組的分類 一維數(shù)組,也稱為向量一維數(shù)組,也稱為向量(vector) ,包含包含: 行向量行向量(row vector)、列向量列向量(column vector) 二維數(shù)組二維數(shù)組(矩陣矩陣matrix)多維數(shù)組多維數(shù)組行向量行向量列向量列向量a(2,1)=3a(1,2)=2b(3)=3c(2)=2矩陣矩陣行向量行向量矩陣矩陣列向量列向量行向量行向量矩陣矩陣31數(shù)組數(shù)組創(chuàng)建創(chuàng)建 一維行向量的創(chuàng)建一維行向量的創(chuàng)建u 方法一:直接輸入,使用方法一:直接輸入,

20、使用方括號(hào)方括號(hào)“ ”操作符操作符例:例:創(chuàng)建行向量創(chuàng)建行向量 a=1 3 pi 3+5i a=1 3 pi 3+5*i 或或 a=1, 3, pi, 3+5*i 所有的向量元素必須在操作符所有的向量元素必須在操作符“ ”之內(nèi);之內(nèi);向量元素間用向量元素間用空格或英文的逗點(diǎn)空格或英文的逗點(diǎn)“,”分開。分開。32數(shù)組數(shù)組創(chuàng)建創(chuàng)建 一維行向量的創(chuàng)建一維行向量的創(chuàng)建u 方法二:使用冒號(hào)方法二:使用冒號(hào)“:”操作符操作符語法格式:語法格式:x=Start: Increment: EndStart表示向量表示向量x的第一個(gè)元素;的第一個(gè)元素;向量向量x的最后一個(gè)元素不能大于的最后一個(gè)元素不能大于End

21、;Increment可正可負(fù),若負(fù),則必須可正可負(fù),若負(fù),則必須StartEnd;若正,則必;若正,則必須須Startb=1:10b=1 2 3 4 5 6 7 8 9 1033數(shù)組數(shù)組創(chuàng)建創(chuàng)建 一維行向量的創(chuàng)建一維行向量的創(chuàng)建例:例:鍵入并執(zhí)行鍵入并執(zhí)行c=1:2:10,d=1:2:9, e=15:-5:-10 c=1:2:10 c=1 3 5 7 9d=1:2:9d= 1 3 5 7 9 e=15:-5:-10 e= 15 10 5 0 -5 -10% 注意注意c c和和d d的生成語句不同之處的生成語句不同之處34數(shù)組數(shù)組創(chuàng)建創(chuàng)建 一維行向量的創(chuàng)建一維行向量的創(chuàng)建u 方法三:利用函數(shù)方法

22、三:利用函數(shù)linspace語法格式:語法格式:x= linspace(x1, x2, n)該函數(shù)生成一個(gè)由該函數(shù)生成一個(gè)由n個(gè)元素組成的行向量;個(gè)元素組成的行向量;x1為其第一個(gè)元素;為其第一個(gè)元素;x2為其最后一個(gè)元素;為其最后一個(gè)元素;x1、x2之間元素的間隔之間元素的間隔=(x2-x1)/(n-1)。如果忽略參數(shù)如果忽略參數(shù)n,則系統(tǒng)默認(rèn)生成,則系統(tǒng)默認(rèn)生成100個(gè)元素的行向量。個(gè)元素的行向量。例:例:鍵入并執(zhí)行鍵入并執(zhí)行x= linspace(1,2,5)x=1.0000 1.2500 1.5000 1.7500 2.000035數(shù)組數(shù)組創(chuàng)建創(chuàng)建 列向量的創(chuàng)建列向量的創(chuàng)建u 方法一:

23、直接輸入,使用方括號(hào)方法一:直接輸入,使用方括號(hào)“ ”操作符,操作符,元素之元素之間使用使用分號(hào)間使用使用分號(hào)“;”分割分割。例:例:鍵入并執(zhí)行鍵入并執(zhí)行x= 1; 2; 3 x=1 2 3u方法二:使用冒號(hào)操作符方法二:使用冒號(hào)操作符例:例:鍵入并執(zhí)行鍵入并執(zhí)行x= (1:3) % “ ”表示矩陣的轉(zhuǎn)置表示矩陣的轉(zhuǎn)置36數(shù)組數(shù)組創(chuàng)建創(chuàng)建 二維數(shù)組的創(chuàng)建二維數(shù)組的創(chuàng)建u 方法一:直接輸入,使用方括號(hào)方法一:直接輸入,使用方括號(hào)“ ”操作符。操作符。 行與行之間須用分號(hào)行與行之間須用分號(hào)“;” 間隔間隔 行內(nèi)元素用空格或逗號(hào)行內(nèi)元素用空格或逗號(hào)“,”間隔間隔例:例:鍵入并執(zhí)行鍵入并執(zhí)行a2=1

24、2 3;4 5 6;7 8 9 a2= 1 2 3 4 5 6 7 8 9例:例:鍵入并執(zhí)行鍵入并執(zhí)行a2=1:3;4:6;7:9 %結(jié)果同上結(jié)果同上37數(shù)組數(shù)組創(chuàng)建創(chuàng)建 二維數(shù)組的創(chuàng)建二維數(shù)組的創(chuàng)建u 方法二:由向量構(gòu)成二維數(shù)組方法二:由向量構(gòu)成二維數(shù)組例:例:a=1 2 3; b=2 3 4; c=a;b;c1=a b;c= c1= 1 2 3 1 2 3 2 3 4 2 3 438數(shù)組數(shù)組創(chuàng)建創(chuàng)建 二維數(shù)組的創(chuàng)建二維數(shù)組的創(chuàng)建u 方法三:使用函數(shù)生成特殊形式的二維數(shù)組方法三:使用函數(shù)生成特殊形式的二維數(shù)組函函 數(shù)數(shù)說說 明明zeros產(chǎn)生元素全為產(chǎn)生元素全為0的數(shù)組的數(shù)組ones產(chǎn)生元素

25、全為產(chǎn)生元素全為1的數(shù)組的數(shù)組eye產(chǎn)生單位數(shù)組產(chǎn)生單位數(shù)組rand產(chǎn)生均勻分布的隨機(jī)數(shù)數(shù)組,數(shù)值范圍(產(chǎn)生均勻分布的隨機(jī)數(shù)數(shù)組,數(shù)值范圍(0,1)randn產(chǎn)生均值為產(chǎn)生均值為0,方差為,方差為1的正態(tài)分布隨機(jī)數(shù)數(shù)組的正態(tài)分布隨機(jī)數(shù)數(shù)組diag獲取數(shù)組的對(duì)角線元素,也可生成對(duì)角數(shù)組獲取數(shù)組的對(duì)角線元素,也可生成對(duì)角數(shù)組39數(shù)組數(shù)組創(chuàng)建創(chuàng)建 二維數(shù)組的創(chuàng)建二維數(shù)組的創(chuàng)建例:例: A=eye(3)A = 1 0 0 0 1 0 0 0 1 A=rand(3)A = 0.9501 0.4860 0.4565 0.2311 0.8913 0.0185 0.6068 0.7621 0.8214 A=z

26、eros(3)A = 0 0 0 0 0 0 0 0 0 A=ones(2,3)A = 1 1 1 1 1 1 40數(shù)組數(shù)組創(chuàng)建創(chuàng)建 二維數(shù)組的創(chuàng)建二維數(shù)組的創(chuàng)建例:例: A=rand(3, 5)A = 0.4218 0.9595 0.8491 0.7577 0.6555 0.9157 0.6557 0.9340 0.7431 0.1712 0.7922 0.0357 0.6787 0.3922 0.7060 b=diag(A)b=0.42180.65570.6787 C=diag(b)C= 0.4218 0 0 0 0.6557 0 0 0 0.678741數(shù)組數(shù)組階數(shù)轉(zhuǎn)換階數(shù)轉(zhuǎn)換使用使用r

27、eshape函數(shù)可以實(shí)現(xiàn)數(shù)組的階數(shù)轉(zhuǎn)換,函數(shù)可以實(shí)現(xiàn)數(shù)組的階數(shù)轉(zhuǎn)換,其調(diào)用格式為:其調(diào)用格式為:B=reshape(A, m, n)例:例: a=-4:4 a= -4 -3 -2 -1 0 1 2 3 4 b=reshape(a, 3, 3) b= -4 -1 2 -3 0 3 -2 1 4F數(shù)組元素的排列順序,從上到下按列排列,先排第一列,數(shù)組元素的排列順序,從上到下按列排列,先排第一列,然后第二列,然后第二列,F(xiàn)要求要求數(shù)組的元素總數(shù)不變數(shù)組的元素總數(shù)不變。42數(shù)組數(shù)組元素尋址元素尋址 元素尋址方法元素尋址方法:使用下標(biāo):使用下標(biāo)例:一維數(shù)組尋址例:一維數(shù)組尋址a=linspace(1,1

28、0,5)a = 1.0000 3.2500 5.5000 7.7500 10.0000a(3) %尋訪尋訪a的第的第3個(gè)元素個(gè)元素ans = 5.5000a(1 2 5) %尋訪尋訪a的第的第1、2、5個(gè)元素組成的子數(shù)組個(gè)元素組成的子數(shù)組ans = 1.0000 3.2500 10.000043數(shù)組數(shù)組元素尋址元素尋址a(1:3) %尋訪前尋訪前3個(gè)元素組成的子數(shù)組個(gè)元素組成的子數(shù)組ans = 1.0000 3.2500 5.5000a(3:-1:1) %由前由前3個(gè)元素倒序構(gòu)成的子數(shù)組個(gè)元素倒序構(gòu)成的子數(shù)組ans = 5.5000 3.2500 1.0000a(3:end)ans = 5.5

29、000 7.7500 10.0000a(3:end-1)ans = 5.5000 7.750044數(shù)組數(shù)組元素尋址元素尋址a(1 2 3 5 5 3 2 1) ans = 1.0000 3.2500 5.5000 10.0000 10.0000 5.5000 3.2500 1.0000%數(shù)組元素可以被任意重復(fù)訪問,構(gòu)成長(zhǎng)度大于原數(shù)組的數(shù)組元素可以被任意重復(fù)訪問,構(gòu)成長(zhǎng)度大于原數(shù)組的新數(shù)組。新數(shù)組。a(6)? Index exceeds matrix dimensions.M下標(biāo)值超出了數(shù)組的維數(shù),導(dǎo)致錯(cuò)誤下標(biāo)值超出了數(shù)組的維數(shù),導(dǎo)致錯(cuò)誤a(2.1)? Subscript indices must either be real positive integers or logicals.M下標(biāo)值只能取正整數(shù)或邏輯值下標(biāo)值只能取正整數(shù)或邏輯值45數(shù)組數(shù)組元素尋址元素尋址例:二維數(shù)組尋址例:二維數(shù)組尋址 A=magic(4) A= 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1 A(2,3) ans= 10 A (1 3, 2 4) ans= 2 13 7 12 A(2,:) ans= 5 11 10 8 A(:, 3) ans= 3 10 6 15 A(3,1:2)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論