第2章MATLAB數(shù)據(jù)及其運算_第1頁
第2章MATLAB數(shù)據(jù)及其運算_第2頁
第2章MATLAB數(shù)據(jù)及其運算_第3頁
第2章MATLAB數(shù)據(jù)及其運算_第4頁
第2章MATLAB數(shù)據(jù)及其運算_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1第第2章章 MATLAB數(shù)據(jù)及其運算數(shù)據(jù)及其運算2.1 數(shù)據(jù)類型數(shù)據(jù)類型2.2 矩陣描述矩陣描述2.3 數(shù)據(jù)運算數(shù)據(jù)運算2.4 字符串字符串2.5 單元數(shù)組單元數(shù)組2.6 結(jié)構(gòu)型變量結(jié)構(gòu)型變量 矩陣是矩陣是MATLAB最基本、最重要的數(shù)據(jù)對象,大部最基本、最重要的數(shù)據(jù)對象,大部分運算或命令都是在矩陣運算的意義下執(zhí)行的。向量分運算或命令都是在矩陣運算的意義下執(zhí)行的。向量和單個數(shù)據(jù)都可以作為矩陣的特例來處理。和單個數(shù)據(jù)都可以作為矩陣的特例來處理。l常量和變量常量和變量l浮點數(shù)和復(fù)數(shù)浮點數(shù)和復(fù)數(shù)l字符串字符串l數(shù)組數(shù)組l結(jié)構(gòu)體結(jié)構(gòu)體(Structure)和單元和單元(Cell)數(shù)據(jù)類型。數(shù)據(jù)類型。

2、l邏輯型數(shù)據(jù)。在邏輯型數(shù)據(jù)。在MATLAB中,以數(shù)值中,以數(shù)值1(非零非零)表示表示“真真”,以數(shù)值,以數(shù)值0表示表示“假假”。2.1 MATLAB數(shù)據(jù)類型數(shù)據(jù)類型2.1.1 常量常量o 在在MATLAB中有一些特定的變量,已經(jīng)被預(yù)定義了某個中有一些特定的變量,已經(jīng)被預(yù)定義了某個特定的值,這些變量被稱為常量。特定的值,這些變量被稱為常量。MATLAB 7中的常量主中的常量主要有要有pi、inf和和eps等。等。在使用時,應(yīng)盡量避免對這些變量在使用時,應(yīng)盡量避免對這些變量重新賦值。重新賦值。常常 量量常量的功能常量的功能常常 量量常量的功能常量的功能ansans用作結(jié)果的默認變量名用作結(jié)果的默認

3、變量名narginnargin函數(shù)的輸入?yún)?shù)個數(shù)函數(shù)的輸入?yún)?shù)個數(shù)beepbeep使計算機發(fā)出使計算機發(fā)出“嘟嘟嘟嘟”聲聲nargoutnargout函數(shù)的輸出參數(shù)個數(shù)函數(shù)的輸出參數(shù)個數(shù)pipi圓周率圓周率varaginvaragin可變的函數(shù)輸入?yún)?shù)可變的函數(shù)輸入?yún)?shù)個數(shù)個數(shù)epseps浮點數(shù)相對誤差浮點數(shù)相對誤差varagoutvaragout可變的函數(shù)輸出參數(shù)可變的函數(shù)輸出參數(shù)個數(shù)個數(shù)infinf無窮大無窮大realminrealmin最小的正浮點數(shù)最小的正浮點數(shù)NaNNaN或或nannan不定數(shù)不定數(shù)realmaxrealmax最大的正浮點數(shù)最大的正浮點數(shù)i i或或j j復(fù)數(shù)單位復(fù)數(shù)單

4、位bitmaxbitmax最大的正整數(shù)最大的正整數(shù)2.1.2 變量變量o 變量是變量是MATLAB 7的基本元素之一,的基本元素之一,MATLAB 7語言不要求對所使用的變量進行事先說明,而且語言不要求對所使用的變量進行事先說明,而且無需指定變量的類型,系統(tǒng)會根據(jù)該變量被賦予無需指定變量的類型,系統(tǒng)會根據(jù)該變量被賦予的值或?qū)υ撟兞克M行的操作來自動確定變量的的值或?qū)υ撟兞克M行的操作來自動確定變量的類型。類型。o 變量名是以字母開頭,后接字母、數(shù)字或下劃線變量名是以字母開頭,后接字母、數(shù)字或下劃線的字符序列,但不允許出現(xiàn)標點符號,最多的字符序列,但不允許出現(xiàn)標點符號,最多63個個字符字符o 變

5、量名區(qū)分大小寫變量名區(qū)分大小寫數(shù)據(jù)類型 表示范圍 類型轉(zhuǎn)換函數(shù) 無符號8位整數(shù)uint8 028 -1 uint8() 無符號16位整數(shù)uint16 0216 -1 uint16() 無符號32位整數(shù)uint32 0232 -1 uint32() 無符號64位整數(shù)uint64 0264 -1 uint64() 有符號8位整數(shù)int8 2-727 -1 int8() 有符號16位整數(shù)int16 2-15215 -1 int16() 有符號32位整數(shù)int32 2-31231 -1 int32() 有符號64位整數(shù)int64 2-63263 -1 int64() 2.1.3 浮點數(shù)浮點數(shù)o 幾乎在

6、所有的情況下,幾乎在所有的情況下,MATLAB 7的數(shù)據(jù)都是以雙精度數(shù)值來的數(shù)據(jù)都是以雙精度數(shù)值來表示的,這些雙精度數(shù)在系統(tǒng)內(nèi)部用二進制來表示。表示的,這些雙精度數(shù)在系統(tǒng)內(nèi)部用二進制來表示。o 有很多實數(shù)不能被精確地表示,對能夠表示的值也有一個限制,有很多實數(shù)不能被精確地表示,對能夠表示的值也有一個限制,并且還存在一個浮點相對誤差限并且還存在一個浮點相對誤差限o 所謂相對誤差限是指所謂相對誤差限是指MATLAB 7語言能夠區(qū)分兩個不同大小的語言能夠區(qū)分兩個不同大小的數(shù)時,這兩個數(shù)之間的最小差值。數(shù)時,這兩個數(shù)之間的最小差值。數(shù)據(jù)類型數(shù)據(jù)類型存儲空間存儲空間表示范圍表示范圍類型轉(zhuǎn)換函數(shù)類型轉(zhuǎn)換函

7、數(shù)單精度型單精度型singlesingle4 4字節(jié)字節(jié)3.402823.4028210103838 +3.40282+3.4028210103838single()single()雙精度型雙精度型doubledouble8 8字節(jié)字節(jié)1.797691.797691010308308 +1.79769+1.797691010308308double()double()浮點數(shù)舉例浮點數(shù)舉例n 例例2-1 下邊下邊3個式子的計算結(jié)果是相同的,但是由個式子的計算結(jié)果是相同的,但是由于這些數(shù)字都是使用二進制存儲的,在使用雙精于這些數(shù)字都是使用二進制存儲的,在使用雙精度數(shù)來表達這些數(shù)時,往往就會出現(xiàn)一些

8、誤差度數(shù)來表達這些數(shù)時,往往就會出現(xiàn)一些誤差 o a=0.33-0.5+0.17o a =o 2.7756e-017o b=0.33+0.17-0.5o b =o 0o c=0.17-0.5+0.33o c =o 5.5511e-0172.1.4 復(fù)數(shù)復(fù)數(shù)o MATLAB 7語言對復(fù)數(shù)的處理也是十分簡便的,語言對復(fù)數(shù)的處理也是十分簡便的,在處理復(fù)數(shù)問題時,不需要進行其他任何的附加在處理復(fù)數(shù)問題時,不需要進行其他任何的附加操作。操作。o a2=pi+3.14jo a2 =o 3.1416 + 3.1400io o b=4*(1+3/sqrt(-1)o b =o 4.0000 -12.0000io

9、 復(fù)數(shù)舉例復(fù)數(shù)舉例o a=1+2*io a =o 1.0000 + 2.0000io b=3-4io b =o 3.0000 - 4.0000io c=pi+sin(pi/2)*io c =o 3.1416 + 1.0000io d=a+bo d =o 4.0000 - 2.0000i2.2 矩陣描述矩陣描述o 將矩陣的元素用方括號括起來,按矩陣行的順序?qū)⒕仃嚨脑赜梅嚼ㄌ柪ㄆ饋?,按矩陣行的順序輸入各元素,同一行的各元素之間用空格或逗號輸入各元素,同一行的各元素之間用空格或逗號分隔,不同行的元素之間用分號分隔。分隔,不同行的元素之間用分號分隔。A=1 2 3;4 5 6;7 8 9; C=A,

10、eye(size(A); ones(size(A),A 1 2 3 1 0 0 4 5 6 0 1 0 7 8 9 0 0 1 1 1 1 1 2 3 1 1 1 4 5 6 1 1 1 7 8 9o 冒號表達式冒號表達式 冒號表達式可以產(chǎn)生一個行向量,一般格式冒號表達式可以產(chǎn)生一個行向量,一般格式是:是:e1:e2:e3其中其中:e1為初始值,為初始值,e2為步長,為步長,e3為終止值。為終止值。 在在MATLAB中,還可以用中,還可以用linspace函數(shù)產(chǎn)生行函數(shù)產(chǎn)生行向量。其調(diào)用格式為:向量。其調(diào)用格式為: linspace(a,b,n)其中其中a和和b是生成向量的第一個和最后一個元素

11、,是生成向量的第一個和最后一個元素,n是元素總數(shù)。是元素總數(shù)。顯然,顯然,linspace(a,b,n)與與a:(b-a)/(n-1):b等價。等價。矩陣的表示矩陣的表示o 通過下標引用矩陣的元素,例如通過下標引用矩陣的元素,例如: A(3,2)=200: A(3,2)=200采用矩陣元素的序號來引用矩陣元素。矩陣元采用矩陣元素的序號來引用矩陣元素。矩陣元素的序號就是相應(yīng)元素在內(nèi)存中的排列順序。素的序號就是相應(yīng)元素在內(nèi)存中的排列順序。在在MATLABMATLAB中,矩陣元素按列存儲,先第一列,中,矩陣元素按列存儲,先第一列,再第二列,依次類推。例如再第二列,依次類推。例如: : A=1,2,3

12、;4,5,6;A=1,2,3;4,5,6; A(3) A(3) ans ans =2 =2矩陣元素矩陣元素序號序號(Index)與下標與下標(Subscript )是一是一一對應(yīng)的,一對應(yīng)的,以以mn矩陣矩陣A為例,矩陣元素為例,矩陣元素A(i,j)的序的序號為號為(j-1)*m+i。其相互轉(zhuǎn)換關(guān)系也可利用。其相互轉(zhuǎn)換關(guān)系也可利用sub2ind和和ind2sub函數(shù)求得。函數(shù)求得。 (1) (1) 利用冒號表達式獲得子矩陣利用冒號表達式獲得子矩陣 A(:,j A(:,j) )表示取表示取A A矩陣的第矩陣的第j j列全部元素;列全部元素;A(iA(i,:),:)表示表示A A矩陣第矩陣第i i

13、行的全部元素;行的全部元素;A(i,jA(i,j) )表示表示取取A A矩陣第矩陣第i i行、第行、第j j列的元素。列的元素。 A(i:i+m A(i:i+m,:),:)表示取表示取A A矩陣第矩陣第i ii+mi+m行的全部行的全部元素;元素;A(:,k:k+mA(:,k:k+m) )表示取表示取A A矩陣第矩陣第k kk+mk+m列的全列的全部元素,部元素,A(i:i+m,k:k+mA(i:i+m,k:k+m) )表示取表示取A A矩陣第矩陣第i ii+mi+m行內(nèi),并在第行內(nèi),并在第k kk+mk+m列中的所有元素。列中的所有元素。矩陣的拆分矩陣的拆分矩陣的拆分矩陣的拆分 (2) (2

14、) 利用空矩陣刪除矩陣的元素利用空矩陣刪除矩陣的元素 在在MATLABMATLAB中,定義中,定義為空矩陣。給變量為空矩陣。給變量X X賦空矩陣的語句為賦空矩陣的語句為X=X=。注意,。注意,X=X=與與clear Xclear X不同,不同,clearclear是將是將X X從工作空間中刪從工作空間中刪除,而空矩陣則存在于工作空間中,只是維除,而空矩陣則存在于工作空間中,只是維數(shù)為數(shù)為0 0。o 1基本算術(shù)運算基本算術(shù)運算 MATLABMATLAB的基本算術(shù)運算有:的基本算術(shù)運算有:( (加加) )、( (減減) )、* *( (乘乘) )、/(/(右除右除) )、(左除左除) )、(乘方乘

15、方) )。3/5=0.6000 35= 1.66672點運算點運算 在在MATLABMATLAB中,有一種特殊的運算,因為其運算符是在中,有一種特殊的運算,因為其運算符是在有關(guān)算術(shù)運算符前面加點,所以叫點運算。點運算符有關(guān)算術(shù)運算符前面加點,所以叫點運算。點運算符有有. .* *、././、.和和.。兩矩陣進行點運算是指它們的對應(yīng)兩矩陣進行點運算是指它們的對應(yīng)元素進行相關(guān)運算,要求兩矩陣的維參數(shù)相同。元素進行相關(guān)運算,要求兩矩陣的維參數(shù)相同。2.3 數(shù)據(jù)運算數(shù)據(jù)運算3. 關(guān)系運算關(guān)系運算 6 6種關(guān)系運算符:種關(guān)系運算符:(小于小于) )、=(大于大于) )、=(=(大于或等于大于或等于) )

16、、=(=(等于等于) )、=(=(不等于不等于) )。 兩個維數(shù)相同的矩陣比較,是對兩矩陣兩個維數(shù)相同的矩陣比較,是對兩矩陣相同位置相同位置的元的元素按標量關(guān)系運算規(guī)則逐個進行,運算的結(jié)果是一個維素按標量關(guān)系運算規(guī)則逐個進行,運算的結(jié)果是一個維數(shù)與原矩陣相同的矩陣,它的元素由數(shù)與原矩陣相同的矩陣,它的元素由0 0或或1 1組成。組成。 標量與矩陣比較時,把標量與矩陣比較時,把標量與矩陣的每一個元素標量與矩陣的每一個元素按標按標量關(guān)系運算規(guī)則逐個比較,運算的結(jié)果是一個維數(shù)與原量關(guān)系運算規(guī)則逐個比較,運算的結(jié)果是一個維數(shù)與原矩陣相同的矩陣,它的元素由矩陣相同的矩陣,它的元素由0 0或或1 1組成。

17、組成。4 . 邏輯運算邏輯運算 &(&(與與) )、|(|(或或) )和和( (非非) )。在算術(shù)、關(guān)系、邏輯運算中,在算術(shù)、關(guān)系、邏輯運算中,算術(shù)運算優(yōu)先級最高,邏輯運算術(shù)運算優(yōu)先級最高,邏輯運算優(yōu)先級最低。算優(yōu)先級最低。5. MATLAB常用數(shù)學(xué)函數(shù)常用數(shù)學(xué)函數(shù) 數(shù)學(xué)函數(shù)使用說明:數(shù)學(xué)函數(shù)使用說明:(1)(1)三角函數(shù)以三角函數(shù)以弧度弧度為單位計算。為單位計算。(2) abs(2) abs函數(shù)可以求實數(shù)的絕對值、復(fù)數(shù)的模、字符串的函數(shù)可以求實數(shù)的絕對值、復(fù)數(shù)的模、字符串的ASCIIASCII碼值。碼值。(3) (3) 用于取整的函數(shù)有用于取整的函數(shù)有fixfix、floor

18、floor、ceilceil、round round (4) (4) 求余的函數(shù)求余的函數(shù)remrem與與modmod函數(shù)。函數(shù)。rem(x,yrem(x,y) )和和mod(x,ymod(x,y) )要求要求x,yx,y必須為相同大小的實矩陣或標量。必須為相同大小的實矩陣或標量。mod(23,-3)=-1, rem(23,-3)=2mod(23,-3)=-1, rem(23,-3)=2mod(23, 3)=rem(23, 3)=2mod(23, 3)=rem(23, 3)=2例例2-2 建立建立5階方陣階方陣A,判斷,判斷A的元素是否能被的元素是否能被3整除。整除。 A =24,35,13,

19、22,63;23,39,47,80,80; .90,41,80,29,10;45,57,85,62,21;37,19,31,88,76 P=rem(A,3)=0 其中,其中,rem(A,3)是矩陣是矩陣A的每個元素除以的每個元素除以3的余的余數(shù)矩陣。此時,數(shù)矩陣。此時,0被擴展為與被擴展為與A同維數(shù)的零矩同維數(shù)的零矩陣,陣,P是進行等于是進行等于(=)比較的結(jié)果矩陣。比較的結(jié)果矩陣。例例2-32-3 在在0,30,3區(qū)間,求區(qū)間,求y=sin(xy=sin(x) )的值。要求:的值。要求:(1)(1)消去負半波,即(消去負半波,即(,2,2)區(qū)間內(nèi)的函數(shù)值置)區(qū)間內(nèi)的函數(shù)值置0 0。(2)(2

20、)(/3, 2/3 /3, 2/3 )和()和( 7/3, 8/3 7/3, 8/3 )區(qū)間內(nèi))區(qū)間內(nèi)取值均為取值均為sin /3 sin /3 。 先根據(jù)自變量向量先根據(jù)自變量向量x x產(chǎn)生函數(shù)值向量產(chǎn)生函數(shù)值向量y y,然后按要,然后按要求對求對y y進行處理。處理的思路有兩個:一是從自變進行處理。處理的思路有兩個:一是從自變量著手進行處理,二是從函數(shù)值著手進行處理。量著手進行處理,二是從函數(shù)值著手進行處理。方法方法1:x=0:pi/100:3*pi;y=sin(x);y1=(x2*pi).*y; %消去負半波消去負半波q=(xpi/3&x7*pi/3 &x=0).*y;

21、%消去負半波消去負半波 p=sin(pi/3);y2=(y=p).*p+(y=10 =10 & & A=20) A=a&ch str=今天,是今天,是2005年年10月月25日,日, 我們班一起去上海旅游。我們班一起去上海旅游。str =今天,是今天,是2005年年10月月25日,日, 我們班一起去上海旅游。我們班一起去上海旅游。 str(6)ans =0常見字符串的操作 函函 數(shù)數(shù) 名名函函 數(shù)數(shù) 用用 途途函函 數(shù)數(shù) 名名函函 數(shù)數(shù) 用用 途途strcatstrcat鏈接字符串鏈接字符串strvcatstrvcat垂直鏈接字符串垂直鏈接字符串strcmpstrcmp

22、比較字符串大小比較字符串大小strncmpstrncmp比較字符串的前比較字符串的前n n個字符個字符findstrfindstr在其他的字符串中尋找該字在其他的字符串中尋找該字符串符串strjuststrjust證明字符數(shù)組證明字符數(shù)組strmatchstrmatch查找可能匹配的字符串查找可能匹配的字符串strrepstrrep用其他字符串代替改串用其他字符串代替改串strtokstrtok查找字符串中的記號查找字符串中的記號blanksblanks生成空的字符串生成空的字符串deblankdeblank刪除字符串內(nèi)的空格刪除字符串內(nèi)的空格ischarischar字符串檢驗字符串檢驗isc

23、ellstriscellstr字符串的單元檢驗字符串的單元檢驗isletterisletter字母檢驗字母檢驗isspaceisspace空格檢驗空格檢驗stringsstringsstringsstrings函數(shù)的幫助函數(shù)的幫助字符串的合并字符串的合并 strcat函數(shù)用于將字符串水平連接合并成一個新字符串,合函數(shù)用于將字符串水平連接合并成一個新字符串,合并的同時會將字符串尾的空格刪除。語法格式如下:并的同時會將字符串尾的空格刪除。語法格式如下: strcat(s1,s2,)%將將s1,s2合并成一個長字符串合并成一個長字符串 char(s1,s2,) %將將s1,s2合并成一個字符數(shù)組合并

24、成一個字符數(shù)組 strvcat(s1,s2,)%將將s1,s2合并成一個字符數(shù)組合并成一個字符數(shù)組s1=a+b, ;s2=C+D;strcat(s1,s2)=a+b,C+D char(s1,s2)=a+b, C+D strvcat運行結(jié)果與運行結(jié)果與char相同相同o str1=a+b,o str1 =o a+b,o str1=strrep(str1,*2) %將將,用用*2替換替換o str1 =o a+b*2o a=5o b=2o eval(str1)%執(zhí)行字符串執(zhí)行字符串str1o ans =o 9o str2=upper(c+d) %將字符串轉(zhuǎn)換為大寫字母將字符串轉(zhuǎn)換為大寫字母o st

25、r2 =o C+D2.4.2 字符串的運算字符串的運算 字符串的運算主要是指判斷字符串是否相等,字符串的運算主要是指判斷字符串是否相等,通過字符的運算來比較字符,字符串中字符的通過字符的運算來比較字符,字符串中字符的分類、查找與替換、字符串與數(shù)值的轉(zhuǎn)換和數(shù)分類、查找與替換、字符串與數(shù)值的轉(zhuǎn)換和數(shù)組與字符串的轉(zhuǎn)換等。組與字符串的轉(zhuǎn)換等。 (1)判斷字符串是否相等)判斷字符串是否相等 有兩個函數(shù)可以用來判斷兩有兩個函數(shù)可以用來判斷兩個輸入的字符串是否相等。個輸入的字符串是否相等。n strcmp函數(shù):比較兩個字函數(shù):比較兩個字符串是否相等,當相等時,符串是否相等,當相等時,系統(tǒng)將返回值系統(tǒng)將返回值

26、1,不相等,不相等時,返回值時,返回值0;n strncmp函數(shù):比較兩個函數(shù):比較兩個輸入字符串的前幾個字符輸入字符串的前幾個字符是否相等,當相等時,系是否相等,當相等時,系統(tǒng)將返回值統(tǒng)將返回值1,不相等時,不相等時,返回值返回值0。 o words1=人民文學(xué)人民文學(xué);o words2=人民的同志人民的同志;o N=strcmp(words1,words2)o N =o 0o Y=strncmp(words1,words2,3)o Y =o 0o x=strncmp(words1,words2,1)o x =o 1 (2)字符串中字符的分類)字符串中字符的分類 字符串中的字符通常可以分為空

27、白字符、字母字符和其字符串中的字符通??梢苑譃榭瞻鬃址?、字母字符和其他類型的字符。用戶可以用他類型的字符。用戶可以用isletter和和isspace兩個函數(shù)來兩個函數(shù)來對字符串中的字符進行分類對字符串中的字符進行分類 。o realstring= o realstring =o o A=isspace(realstring)o A =o Columns 1 through 11 o 0 0 0 0 0 0 0 0 0 0 0o Columns 12 through 16 o 0 0 0 1 1. (3)查找與替換)查找與替換 查找與替換是字符串操作中的一項重要內(nèi)容,查找與替換是字符串操作中的

28、一項重要內(nèi)容,MATLAB 7語言提供了語言提供了findstr、strfind和和strrep等函數(shù)來實現(xiàn)查找與替換操作。等函數(shù)來實現(xiàn)查找與替換操作。o s1=我們班的班長是是趙潔我們班的班長是是趙潔!;o s2=strrep(s1,趙潔趙潔,黃遠黃遠)o s2 =o 我們班的班長是是黃遠我們班的班長是是黃遠!o s3=strrep(s2,黃遠黃遠! , 誰?誰?)o s3 = 我們班的班長是是誰?我們班的班長是是誰? 2.4.3 字符串與數(shù)值的轉(zhuǎn)換字符串與數(shù)值的轉(zhuǎn)換 函函 數(shù)數(shù)功功 能能函函 數(shù)數(shù)功功 能能hex2dehex2dec c將將1616進制字符串轉(zhuǎn)化為進制字符串轉(zhuǎn)化為1010進

29、制整數(shù)進制整數(shù)dec2hdec2hexex將將1010進制整數(shù)轉(zhuǎn)化為進制整數(shù)轉(zhuǎn)化為1616進制進制字符串字符串bin2debin2dec c將將2 2進制字符串轉(zhuǎn)化為進制字符串轉(zhuǎn)化為1010進進制整數(shù)制整數(shù)dec2bdec2binin將將1010進制整數(shù)轉(zhuǎn)化為進制整數(shù)轉(zhuǎn)化為2 2進制進制字符串字符串base2dbase2decec轉(zhuǎn)化轉(zhuǎn)化B B底字符串為底字符串為1010進制整進制整數(shù)數(shù)hex2nhex2numum將將1616進制字符轉(zhuǎn)化為雙精度進制字符轉(zhuǎn)化為雙精度數(shù)數(shù)upperupper改該字符串為大寫改該字符串為大寫lowerlower改該字符串為小寫改該字符串為小寫fprintfprin

30、tf f把格式化的文本寫到文件把格式化的文本寫到文件中或顯示屏上中或顯示屏上sprinsprintftf用格式控制,數(shù)字轉(zhuǎn)換成字用格式控制,數(shù)字轉(zhuǎn)換成字符串符串sscanfsscanf用格式控制,字符串轉(zhuǎn)換用格式控制,字符串轉(zhuǎn)換成數(shù)字成數(shù)字charcharASCIIASCII碼轉(zhuǎn)換成字符串碼轉(zhuǎn)換成字符串num2stnum2str r數(shù)字轉(zhuǎn)換成字符串數(shù)字轉(zhuǎn)換成字符串int2sint2strtr整數(shù)轉(zhuǎn)換成字符串整數(shù)轉(zhuǎn)換成字符串字符串與數(shù)值的轉(zhuǎn)換舉例字符串與數(shù)值的轉(zhuǎn)換舉例 使用使用str2num函數(shù)將字符型矩陣轉(zhuǎn)換為數(shù)字矩函數(shù)將字符型矩陣轉(zhuǎn)換為數(shù)字矩陣陣 o S = 1 2 ;3 4 o S = %

31、 S為字符型矩陣為字符型矩陣o 1 2o 3 4o X=str2num(S)o X = %X為數(shù)字型矩陣為數(shù)字型矩陣o 1 2o 3 42.5.1 直接生成單元數(shù)組直接生成單元數(shù)組 用類似矩陣的記號將給復(fù)雜的數(shù)據(jù)結(jié)構(gòu)納入一個變量用類似矩陣的記號將給復(fù)雜的數(shù)據(jù)結(jié)構(gòu)納入一個變量之下。和矩陣中的圓括號表示下標類似,單元數(shù)組由之下。和矩陣中的圓括號表示下標類似,單元數(shù)組由大括號表示下標。大括號表示下標。o A=反對霸權(quán)反對霸權(quán),Wind Gone,100+200*i,90, 85, 55; 67, 70, 102; 57, 18, 100; -200, 89, 78o A = 反對霸權(quán)反對霸權(quán) Win

32、d Gone 1.0000e+002 +2.0000e+002i 4x3 double2.5 單單 元元 數(shù)數(shù) 組組 2.5.2 使用使用cell函數(shù)生成單元數(shù)組函數(shù)生成單元數(shù)組 應(yīng)用舉例:應(yīng)用舉例: o A=cell(2,2)o A = o o o A1,1=富強富強 民主民主 ;文明文明 廉潔廉潔o A = o 2x4 char o 2.5.3 單元數(shù)組的內(nèi)容的顯示或獲取單元數(shù)組的內(nèi)容的顯示或獲取o celldisp(A,Huang)o Huang1 =o 反對霸權(quán)反對霸權(quán)o o Huang2 =o Wind Goneo o Huang3 =o 1.0000e+002 +2.0000e+0

33、02io Huang4 =o 90 85 55o 67 70 102o 57 18 100o -200 89 782.5.4 單元數(shù)組的變維處理單元數(shù)組的變維處理 使用使用reshape函數(shù)進行操作。函數(shù)進行操作。o A=1 2 ;3 4,love;呼喚和平呼喚和平,90, 85, 55; 67, 70, 102; 57, 18, 100; -200, 89, 78o A = o 2x2 double love o 呼喚和平呼喚和平 4x3 doubleo a=reshape(A,1,4)o a = o 2x2 double 呼喚和平呼喚和平 love 4x3 doubleo 2.6. 結(jié)構(gòu)型

34、變量結(jié)構(gòu)型變量o 直接輸入法生成結(jié)構(gòu)型變量直接輸入法生成結(jié)構(gòu)型變量o 使用使用struct函數(shù)生成結(jié)構(gòu)型變量函數(shù)生成結(jié)構(gòu)型變量 o 在結(jié)構(gòu)體變量中添加成員變量在結(jié)構(gòu)體變量中添加成員變量 o 在結(jié)構(gòu)體變量中刪除成員變量在結(jié)構(gòu)體變量中刪除成員變量 o 在結(jié)構(gòu)體變量中調(diào)用成員變量在結(jié)構(gòu)體變量中調(diào)用成員變量 o getefield和和setfield函數(shù)的使用函數(shù)的使用 2.6.1 直接輸入法生成結(jié)構(gòu)型變量直接輸入法生成結(jié)構(gòu)型變量o student.test=99 56 96 87 67 69 87 76 92;o =Wu Qing;o student.weight=68;o student.height=1.72;o student.num=2003214091;o student.add=School of engneering.Tsinghua university;o student.tel=1381042679*; student = test: 99 56 96 87 67 69 87 76 92 name: Wu Qing weight: 68 height: 1.7200 num: 2.0032e+00

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論