![第三講MATLAB高級(jí)數(shù)據(jù)及其運(yùn)算_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/67402b9c-1b81-4d26-8e19-13067786c36d/67402b9c-1b81-4d26-8e19-13067786c36d1.gif)
![第三講MATLAB高級(jí)數(shù)據(jù)及其運(yùn)算_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/67402b9c-1b81-4d26-8e19-13067786c36d/67402b9c-1b81-4d26-8e19-13067786c36d2.gif)
![第三講MATLAB高級(jí)數(shù)據(jù)及其運(yùn)算_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/67402b9c-1b81-4d26-8e19-13067786c36d/67402b9c-1b81-4d26-8e19-13067786c36d3.gif)
![第三講MATLAB高級(jí)數(shù)據(jù)及其運(yùn)算_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/67402b9c-1b81-4d26-8e19-13067786c36d/67402b9c-1b81-4d26-8e19-13067786c36d4.gif)
![第三講MATLAB高級(jí)數(shù)據(jù)及其運(yùn)算_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-7/9/67402b9c-1b81-4d26-8e19-13067786c36d/67402b9c-1b81-4d26-8e19-13067786c36d5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三講 MATLABMATLAB高級(jí)數(shù)據(jù)及其運(yùn)高級(jí)數(shù)據(jù)及其運(yùn)算算n在matlab中,矩陣(變量)都不必事先定義維數(shù)大小,matlab會(huì)根據(jù)用戶(hù)所輸入的矩陣結(jié)構(gòu)自動(dòng)配置,并在此后的運(yùn)算中按正確的數(shù)學(xué)法則自動(dòng)的調(diào)整矩陣的維數(shù)。n數(shù)組數(shù)組是由一組實(shí)數(shù)、復(fù)數(shù)或者字符等排成的長(zhǎng)方陣列(array),可以是“一維”、“二維”、“三維”或者“多維”。n數(shù)組運(yùn)算:無(wú)論在數(shù)組上施加什么運(yùn)算,均是對(duì)數(shù)組每個(gè)元素都平等地實(shí)施同樣的操作(點(diǎn)運(yùn)算符)。n數(shù)組使程序簡(jiǎn)單易讀;指令更接近于數(shù)學(xué)計(jì)算公式;提高程序向量化程度;提高計(jì)算效率。數(shù)組分類(lèi)數(shù)組分類(lèi)n按照數(shù)組中的數(shù)據(jù)類(lèi)型分:n數(shù)值數(shù)組n字符串?dāng)?shù)組n元胞數(shù)組n結(jié)構(gòu)數(shù)組n按
2、數(shù)組的結(jié)構(gòu)分:n一維n二維n三維n多維一、 數(shù)值數(shù)組n1 1 一維數(shù)組一維數(shù)組n創(chuàng)建n逐個(gè)元素輸入法(元素不多時(shí))n冒號(hào)生成法(生成等步長(zhǎng)一維數(shù)組) x=a:inc:b(inc默認(rèn)為1,(b-a)為inc的整數(shù)倍,也可以不是)n函數(shù)法linspace和logspace,如linspace(1,8,10)logspace(0,6,3)n對(duì)數(shù)組的尋訪和賦值n利用下標(biāo)indexn下標(biāo)從1開(kāi)始,到end結(jié)束%This segment demonstrate the creation of 1-D numerical arraya=2 pi/2 sqrt(3) 3+5ib=0:2:20c=2:12d=0
3、:1.5:10e=linspace(1.1, 9.6, 12) %包含1.1和9.6f=logspace(2, 4, 11) % 4=2+(11-1)d, d=0.2 Columns 1 through 10 1.0000e+002 1.5849e+002 2.5119e+002 3.9811e+002 6.3096e+002 1.0000e+003 1.5849e+003 2.5119e+003 3.9811e+003 6.3096e+003 Column 11 1.0000e+004n%This segment demonstrate the access of 1-D numerical
4、 arraynx1=a(3)nx2=a(1)/b(3)nx3=c(2 4 6) %等價(jià)x3=c(2:2:6)nx4=d(2:6)nx5=e(10:-2:1)nx6=e(find(e5) n %先找find(e t=How about this character string? %單詞間一個(gè)空格t = How about this character string? size(t)ans = 1 32 whos t Name Size Bytes Class t 1x32 64 char array u=abs(t) %計(jì)算每一個(gè)字符串的ASC碼函數(shù)u = Columns 1 through
5、12 72 111 119 32 97 98 111 117 116 32 116 104 Columns 13 through 24 105 115 32 99 104 97 114 97 99 116 101 114 Columns 25 through 32 32 115 116 114 105 110 103 63% 這里實(shí)際上計(jì)算每一個(gè)字符的ASC碼 char(u) %由ASC碼計(jì)算相應(yīng)的字符串a(chǎn)ns = How about this character string? u=t(16:24) u =character再如再如:u=Hello,;v=World! ;v=Characte
6、r strings having more thanone row must have the same number of column just like matrices! v =Character strings having more thanone row must have the same number of column just like matrices!這里就是矩陣,size(v)=?注意:各行必須有相同的列!注意:各行必須有相同的列!這里這里V是字符串?dāng)?shù)組是字符串?dāng)?shù)組w=u,v %用cat試試!w =Hello, World!disp(w) %顯示函數(shù)Hello, W
7、orld! lengends=char(Wilt,Russel,Kareem) %利用利用char函數(shù)可生成字符串?dāng)?shù)組,自動(dòng)等長(zhǎng)!函數(shù)可生成字符串?dāng)?shù)組,自動(dòng)等長(zhǎng)!用用size()檢查檢查lengends = Wilt Russel Kareem char(one, ,twe,threefour)ans = one twe threefour%看size(ans)=? strvcat(one,two,threefour)ans =one two threefour %也構(gòu)成數(shù)組,比較一下!也構(gòu)成數(shù)組,比較一下!n數(shù)值與字符串的相互轉(zhuǎn)換(課下舉例說(shuō)明課下舉例說(shuō)明)dec2hex非負(fù)十進(jìn)制正整數(shù)轉(zhuǎn)化
8、為十六進(jìn)制字符串形式fprintf按指定格式將變量的值輸出到屏幕或指定文件中hex2dec十六進(jìn)制字符串轉(zhuǎn)換成非負(fù)的十進(jìn)制非負(fù)正整數(shù)hex2num十六進(jìn)制形式的字符串轉(zhuǎn)換成雙精度浮點(diǎn)數(shù)int2str整數(shù)轉(zhuǎn)換成字符串 用whos查驗(yàn)lower字符串中大寫(xiě)字母轉(zhuǎn)換成小寫(xiě),其余不變num2str數(shù)字轉(zhuǎn)換成字符串,用whos驗(yàn)證setstrASCII轉(zhuǎn)換成字符串,a=setstr(119,32),得到?sprintf將數(shù)據(jù)以格式化形式寫(xiě)成某個(gè)字符串,sprintf(%8.5f ,pi)sscanf從字符串中讀取格式化數(shù)據(jù) str2num字符串轉(zhuǎn)換成數(shù)字upper字符串轉(zhuǎn)換成大寫(xiě)sprintf(%8.5
9、f ,pi),算上小數(shù)點(diǎn),共9位,結(jié)果是9個(gè)字符組成的字符串n2 字符串?dāng)?shù)組總結(jié):1)創(chuàng)建串?dāng)?shù)組:必須將待建字符放在創(chuàng)建串?dāng)?shù)組:必須將待建字符放在“單引單引號(hào)對(duì)號(hào)對(duì)”中,單引號(hào)對(duì)必須在中,單引號(hào)對(duì)必須在英文狀態(tài)英文狀態(tài)下輸入。下輸入。2) 串?dāng)?shù)組的大?。捍?dāng)?shù)組的大?。簊ize函數(shù)獲得串?dāng)?shù)組的大小。函數(shù)獲得串?dāng)?shù)組的大小。串中的每一個(gè)字符,包括中英文字符、空格、串中的每一個(gè)字符,包括中英文字符、空格、標(biāo)點(diǎn)都算一個(gè)字符。標(biāo)點(diǎn)都算一個(gè)字符。3) 一維串?dāng)?shù)組的標(biāo)識(shí):一維串?dāng)?shù)組的標(biāo)識(shí):自左向右用數(shù)字自左向右用數(shù)字1、2、3、4標(biāo)識(shí)標(biāo)識(shí)。(多維情況呢?)。(多維情況呢?)4) ASCII碼顯示:碼顯示:ab
10、s函數(shù)可顯示函數(shù)可顯示串?dāng)?shù)組串?dāng)?shù)組對(duì)應(yīng)對(duì)應(yīng)的的ASCII碼碼數(shù)值數(shù)組數(shù)值數(shù)組。而。而char函數(shù)則可把函數(shù)則可把ASCII碼數(shù)值數(shù)組轉(zhuǎn)換成串?dāng)?shù)組。碼數(shù)值數(shù)組轉(zhuǎn)換成串?dāng)?shù)組。a=123.45; % a is a numerical numberb=123.45; % b is a character arrayc=Matlab programming;whoscfirst=c(1:6) %get the ahead 6 bits of ccinvert=c(end:-1:1) %invert the character of cc(1:6)= c/c+ %assignment of the fir
11、st 6 bits of cd=and ;e=Matlab ,d,c(1:6),c(7:end) %combination into a new character arrayf=Marys score of ,c, is exelent %三個(gè)串構(gòu)成新的 %the in character is expressed by g=double(f) %比較比較 g=abs(f) %convert character array into ASCII(integer)h=char(g) %convert the integer into character arrayfprintf( %.0en
12、,pi)3e+000,整數(shù)部分,并換行fprintf( %.3en ,pi)3.142e+000,小數(shù)點(diǎn)后三位fprintf( %.10en ,pi)3.1415926536e+000fprintf( %.0fn ,pi)3fprintf( %.3fn ,pi)3.142fprintf( %.10fn ,pi)3.1415926536fprintf( %.0gn ,pi)3fprintf( %.3gn ,pi)3.14 三位四舍五入fprintf( %.10gn ,pi)3.141592654,10位四舍五入fprintf( %8.0gn ,pi)3 %8(指定為8個(gè)字符長(zhǎng))fprintf(
13、%8.3gn ,pi)3.14%8(指定為8個(gè)字符長(zhǎng))fprintf( %8.10gn ,pi)3.141592654 這里8不起作用fprintf與sprintf的區(qū)別是,前者把轉(zhuǎn)換結(jié)果書(shū)寫(xiě)于屏幕或指定的文件,而后者則是把轉(zhuǎn)換結(jié)果存放于變量rad=2.5; area=pi*rad2;t= A circle of radius num2str(rad) has an area of num2str(area) . ; %幾個(gè)串?disp(t)A circle of radius 2.5 has an area of 19.63. t=sprintf( A circle of radius %.
14、4g has an area of %.4g.,rad, area); %寫(xiě)入變量!disp(t)A circle of radius 2.5 has an area of 19.63.fprintf( A circle of radius %.4g has an area of %.4g.n ,rad, area) %顯示 A circle of radius 2.5 has an area of 19.63. n3 復(fù)雜字符串?dāng)?shù)組(一般二維字符串?dāng)?shù)組)n創(chuàng)建n直接輸入法(保證每行等長(zhǎng));n串操作函數(shù)char(建立字符數(shù)組)、strvcat等;nchar(ab,cd, ,efg) nstrv
15、cat(ab,cd, ,efg)n常用到轉(zhuǎn)換函數(shù):int2str、num2str、mat2str等nstr = num2str(A)把數(shù)組A中的數(shù)轉(zhuǎn)換成字符串表示形式。 nstr = num2str(A, precision)把數(shù)組A轉(zhuǎn)換成字符串形式表示,precision表示精度, n A = 1, 2, 3; B = num2str(A); fprintf(%s, B)1 2 3 C = 1.564, 0.12345; D = num2str(C, 3)D =1.56 0.123 num2str(D, %.6f)eval(string)求字符串的值,a=eval( sqrt(2) );ev
16、al( a=sqrt(2) )blanks(n)返回一個(gè)n個(gè)零或空格的字符串,blanks(2) whos查驗(yàn)deblank去掉字符串中后拖的空格,舉例feval求由字符串給定的函數(shù)值,a=feval( sqrt ,2)findstr從一個(gè)字符串內(nèi)找出子字符串,后舉例isletter若字符是字母返回1,否則返回0isspace若字符是空格返回1,否則返回0isstr若是字符串,返回1,否則返回0lasterr返回上一個(gè)MATLAB所產(chǎn)生的表示錯(cuò)誤的字符串,如lasterr或a=lasterrstrcmp字符串比較,若字符串相同,返回真值,strcmp(x,y)strrep用一個(gè)字符串替換另一個(gè)
17、字符串,舉例strrep(x,a,b),b代替astrtok在一個(gè)字符串里找出第一個(gè)標(biāo)記,舉例a=eval( sqrt(2) )a =1.4142 eval( a=sqrt(2) )a =1.4142a=feval( sqrt ,2)a =1.4142 b=Peter Piper picked a peck of pickled peppers ;findstr(b, ) % find spaceans = 6 12 19 21 26 29 37findstr(b, p ) % find the letter pans = 9 13 22 30 38 40 41find (b= p) % fo
18、r single character searches ans = 9 13 22 30 38 40 41findstr(b, cow) % find the word cowans = findstr(b, pick) % find the string pickans = 13 30 strrep(b, p, P) % capitalize all p sans =Peter PiPer Picked a Peck of Pickled PePPersstrrep(b, Peter, Pamela) % change Peter to Pamelaans =Pamela Piper pic
19、ked a peck of pickled peppers b=Peter Piper picked a peck of pickled peppers ;disp(b)Peter Piper picked a peck of pickled peppersstrtok(b) ans =Peterc, r=strtok(b) c =Peterr =Piper picked a peck of pickled peppers a=2;w=3;t=0:0.01:10;y=exp(-a*t).*sin(w*t); %calculate the functionymax, imax=max(y); %
20、get the maximum value and index of yttext=t=,num2str(t(imax); %function of num2str, ttext是一個(gè)字符串t=0.33,whos查ytext=y=,num2str(ymax); %數(shù)值轉(zhuǎn)化為字符串,y=0.4321,whos ytextmaxtext=char(maximum:, ttext, ytext) %結(jié)果結(jié)果 %char transfer into a character arraytit=y=exp(-,num2str(a),t)*sin(,num2str(w),t);%結(jié)果?三、三、 元胞元胞數(shù)組
21、數(shù)組(cell array)n1 元胞數(shù)組與其他數(shù)組不同元胞數(shù)組與其他數(shù)組不同n似似“銀行的保險(xiǎn)箱銀行的保險(xiǎn)箱”;n以以元胞(元胞(cell)為基本單位)為基本單位;n每個(gè)元胞中可以存放每個(gè)元胞中可以存放任何類(lèi)型,任何大小的數(shù)據(jù)任何類(lèi)型,任何大小的數(shù)據(jù);n用用 創(chuàng)建創(chuàng)建:nA(m,n),元胞,元胞外標(biāo)識(shí)外標(biāo)識(shí),表示尋訪元胞,表示尋訪元胞,找到相應(yīng)的元胞找到相應(yīng)的元胞nAm,n,元胞,元胞內(nèi)編址內(nèi)編址,表示尋訪元胞內(nèi)容,不僅找到相,表示尋訪元胞內(nèi)容,不僅找到相應(yīng)的元胞,還找到該元胞的內(nèi)容。應(yīng)的元胞,還找到該元胞的內(nèi)容。n元胞數(shù)組顯示函數(shù):元胞數(shù)組顯示函數(shù):celldisp( )n特點(diǎn):特點(diǎn):1)
22、1) 元胞數(shù)組的每一個(gè)基本組成部分為元胞(元胞數(shù)組的每一個(gè)基本組成部分為元胞(cellcell),),元胞在數(shù)組中用元胞在數(shù)組中用下標(biāo)下標(biāo)來(lái)進(jìn)行區(qū)分。來(lái)進(jìn)行區(qū)分。2)2) 元胞元胞可以是任何類(lèi)型、任意大小的數(shù)組(例如:數(shù)可以是任何類(lèi)型、任意大小的數(shù)組(例如:數(shù)值數(shù)組、字符串?dāng)?shù)組,甚至元胞數(shù)組等等)。值數(shù)組、字符串?dāng)?shù)組,甚至元胞數(shù)組等等)。3)3) 一個(gè)元胞數(shù)組中各個(gè)元胞可以是不同類(lèi)型的內(nèi)容。一個(gè)元胞數(shù)組中各個(gè)元胞可以是不同類(lèi)型的內(nèi)容。4)4) 元胞數(shù)組的元胞數(shù)組的維數(shù)不受限制維數(shù)不受限制,可以采用單下標(biāo)或全下,可以采用單下標(biāo)或全下標(biāo)尋址。標(biāo)尋址。注意:注意:圓括號(hào)對(duì)圓括號(hào)對(duì)“( )”( )”和
23、花括號(hào)對(duì)和花括號(hào)對(duì)“ ” ”的的不同作用不同作用。A( 2,3 )A( 2,3 ):表示元胞數(shù)組:表示元胞數(shù)組A A第第 2 2 行第行第 3 3 列的元胞。列的元胞。A 2,3 A 2,3 :表示元胞數(shù)組:表示元胞數(shù)組A A第第 2 2 行第行第 3 3 列的元胞中的列的元胞中的內(nèi)容。內(nèi)容。nC = char( 這是, 元胞數(shù)組 ); n %兩行的字符串?dāng)?shù)組, C = 這是, 元胞數(shù)組 ;n注意二者不同,用whos查驗(yàn) nR = reshape( 1:9,3,3 ); % 3*3 的數(shù)值數(shù)組nA 1,1 = C ; %對(duì)元胞數(shù)組 A 進(jìn)行賦值 A 2,2 = R; %注意 和 () 的區(qū)別n
24、A %顯示元胞數(shù)組 A 的元胞,方括號(hào)顯示nA = n 2x4 char n 3x3 doublencelldisp( A ) %顯示元胞數(shù)組 A 的元胞中的內(nèi)容nA1,1 = n這是 n元胞數(shù)組n A2,1 =n n A1,2 =n nA2,2 =n 1 4 7n 2 5 8n 3 6 9nclass( A(2,1) ) %元胞的類(lèi)型nans =ncellnclass( A2,2 ) %元胞的內(nèi)容的類(lèi)型nans =ndoublensave exm03_4.mat%保存內(nèi)存變量n顯示元胞數(shù)組顯示元胞數(shù)組內(nèi)容內(nèi)容的函數(shù)是的函數(shù)是 celldisp。如果如果直接在指令窗口輸入元胞數(shù)組名,則只能看直
25、接在指令窗口輸入元胞數(shù)組名,則只能看到元胞內(nèi)容的屬性,不顯示元胞的內(nèi)容。到元胞內(nèi)容的屬性,不顯示元胞的內(nèi)容。注注意意:?jiǎn)卧氐脑?,可以顯示元胞的內(nèi):?jiǎn)卧氐脑?,可以顯示元胞的內(nèi)容。容。n2 擴(kuò)充、收縮與重組(類(lèi)似矩陣)擴(kuò)充、收縮與重組(類(lèi)似矩陣)n創(chuàng)建元胞數(shù)組函數(shù)創(chuàng)建元胞數(shù)組函數(shù)cell:cell(3)、cell(2,3)n列擴(kuò)充(空格分隔)、行擴(kuò)充(;分隔)列擴(kuò)充(空格分隔)、行擴(kuò)充(;分隔)na=cell(2); b=cell(2,3)n列擴(kuò)充:列擴(kuò)充:c=a b或或c=a, bn行擴(kuò)充:行擴(kuò)充:c=a;b,由于列數(shù)不同出錯(cuò)由于列數(shù)不同出錯(cuò)ncellplot函數(shù)可以使元胞數(shù)組內(nèi)
26、容可視化函數(shù)可以使元胞數(shù)組內(nèi)容可視化n收縮:用空數(shù)組刪除某行、某列收縮:用空數(shù)組刪除某行、某列n重組函數(shù):重組函數(shù):reshapenB = cell( 2 ); %創(chuàng)建空的創(chuàng)建空的 2*2 元胞數(shù)組元胞數(shù)組 BnB 1,1 = Another cell array; %對(duì)元胞數(shù)組進(jìn)行賦值對(duì)元胞數(shù)組進(jìn)行賦值nB( :,2 ) = num2str(R) ; 1+2i % num2str(R)?nB = n Another cell array 3x7 char %字符數(shù)組字符數(shù)組n 1.0000+ 2.0000in注意:與字符串?dāng)?shù)組不同,用注意:與字符串?dāng)?shù)組不同,用size函數(shù)查驗(yàn)函數(shù)查驗(yàn)n若元胞
27、中元素是單元素,則顯示其內(nèi)容若元胞中元素是單元素,則顯示其內(nèi)容n元胞數(shù)組的重組元胞數(shù)組的重組nAB = A B; %將將 A, B 作為兩列排列得到作為兩列排列得到 2*4 的元胞的元胞數(shù)組數(shù)組nA_B = A ; B ;%將將 A, B 作為兩行排列得到作為兩行排列得到 4*2 的元胞數(shù)組的元胞數(shù)組ncellplot( A_B , legend ) %元胞數(shù)組的形象結(jié)構(gòu)圖,帶圖例元胞數(shù)組的形象結(jié)構(gòu)圖,帶圖例n%元胞數(shù)組的收縮元胞數(shù)組的收縮nA_B( 3,: ) = %刪除元胞數(shù)組的第刪除元胞數(shù)組的第 3 行,得到行,得到 3*2 的元胞數(shù)組的元胞數(shù)組nA_B = n 2x4 char n 3
28、x3 doublen 1.0000e+000 +2.0000e+000inRA_B = reshape( A_B, 2,3 ) n%重新排列元胞數(shù)組的內(nèi)容,得到重新排列元胞數(shù)組的內(nèi)容,得到 2*3 的元胞數(shù)組的元胞數(shù)組nRA_B = n 2x4 char 3x3 doublen 1.0000e+000 +2.0000e+000in%元胞數(shù)組內(nèi)容的調(diào)取元胞數(shù)組內(nèi)容的調(diào)取nA_B( 2,2 ); %取出取出 A_B 中的一個(gè)元胞中的一個(gè)元胞nA_B 2,2 ; %取出該元胞的所有內(nèi)容取出該元胞的所有內(nèi)容nA_B 2,2 ( 2,: ) %取出該元胞中第取出該元胞中第 2 行的所有元素行的所有元素n
29、ans =n 2 5 8n a1,a2 = deal( A_B 1,2 ) n% A_B 1,2 取第取第1,2個(gè)元胞中內(nèi)容,去掉中括號(hào)呢?個(gè)元胞中內(nèi)容,去掉中括號(hào)呢? n%一次取出多個(gè)元胞,并逐個(gè)分配一次取出多個(gè)元胞,并逐個(gè)分配na1 =n 這是這是 n 元胞數(shù)組元胞數(shù)組na2 =n 四、四、 結(jié)構(gòu)數(shù)組結(jié)構(gòu)數(shù)組1 與元胞數(shù)組的區(qū)別與元胞數(shù)組的區(qū)別n數(shù)據(jù)存放場(chǎng)所(結(jié)構(gòu)數(shù)組存在域中)不同;數(shù)據(jù)存放場(chǎng)所(結(jié)構(gòu)數(shù)組存在域中)不同;n訪問(wèn)方式:元胞用訪問(wèn)方式:元胞用,結(jié)構(gòu)用,結(jié)構(gòu)用域名操作符域名操作符“.”n結(jié)構(gòu)數(shù)組的結(jié)構(gòu)數(shù)組的域必須為域必須為元胞數(shù)組元胞數(shù)組n如何創(chuàng)建結(jié)構(gòu)數(shù)組?如何創(chuàng)建結(jié)構(gòu)數(shù)組?n直
30、接賦值法直接賦值法n利用結(jié)構(gòu)函數(shù)利用結(jié)構(gòu)函數(shù)structs = struct(field1,field2,.)或或s = struct(field1,values1,field2,values2,.)n應(yīng)用:應(yīng)用:n注意:注意:1)基本組成部分是結(jié)構(gòu)(基本組成部分是結(jié)構(gòu)(structure),以下標(biāo)區(qū)),以下標(biāo)區(qū)分各個(gè)結(jié)構(gòu)。類(lèi)似元胞數(shù)組。分各個(gè)結(jié)構(gòu)。類(lèi)似元胞數(shù)組。2)結(jié)構(gòu)結(jié)構(gòu)必須必須劃分成劃分成“域域”后才能使用后才能使用。3)結(jié)構(gòu)不能直接存放數(shù)據(jù),結(jié)構(gòu)不能直接存放數(shù)據(jù),數(shù)據(jù)必須存放在結(jié)構(gòu)數(shù)據(jù)必須存放在結(jié)構(gòu)下面的下面的“域域”中中。4)結(jié)構(gòu)的域可以存放任意類(lèi)型、任意大小的數(shù)組結(jié)構(gòu)的域可以存放任
31、意類(lèi)型、任意大小的數(shù)組(數(shù)值數(shù)組、字符串?dāng)?shù)組、元胞數(shù)組等)。(數(shù)值數(shù)組、字符串?dāng)?shù)組、元胞數(shù)組等)。5)不同結(jié)構(gòu)的同名域中可以存放不同類(lèi)型的內(nèi)容不同結(jié)構(gòu)的同名域中可以存放不同類(lèi)型的內(nèi)容。6)結(jié)構(gòu)數(shù)組可以是任意維的,可以利用單下標(biāo)或結(jié)構(gòu)數(shù)組可以是任意維的,可以利用單下標(biāo)或全下標(biāo)尋址。全下標(biāo)尋址。2 創(chuàng)建結(jié)構(gòu)數(shù)組創(chuàng)建結(jié)構(gòu)數(shù)組circle.radius=2.5;circle.center=0,1;circle.linestyle=-;circle.color=red; circlecircle = radius: 2.5000 center: 0 1 linestyle: - color: red一個(gè)
32、結(jié)構(gòu)一個(gè)結(jié)構(gòu)直接創(chuàng)建法,直接創(chuàng)建法,whos查驗(yàn)查驗(yàn) circle(2).radius=3.4; circle(2).color=green; circle(2).linestyle=:; circle(2).center=2.3 -1.2; circle %創(chuàng)建結(jié)構(gòu)數(shù)組創(chuàng)建結(jié)構(gòu)數(shù)組circle = 1x2 struct array with fields: radius center linestyle color 該數(shù)組中有該數(shù)組中有2個(gè)結(jié)構(gòu)個(gè)結(jié)構(gòu) circle(2).radius=sqrt(2); circlecircle = 1x2 struct array with fields:
33、radius center linestyle color circle.radius %引用域引用域radius中的值中的值ans = 2.5000ans = sqrt(2) circle(1).filled=yescircle = 1x2 struct array with fields: radius center linestyle color filled circle.filledans = yesans = circle(2).filled=no;circle(3).filled=yes; circlecircle = 1x3 struct array with fields:
34、radius center linestyle color filled circle.filledans = yesans = noans = yes values1=2.5, sqrt(2),25.4; %元胞數(shù)組元胞數(shù)組 values2=0 1 2.3 -1.2 -1 0; values3=-,:,-.; values4=red, green, blue; values5=yes, no, yes; CIRCLE=struct(radius,values1,center,values2,.)linestyle,values3,color,values4,filled,values5)CIRCLE = 1x3 struct array with fields: radius center linestyle color filled 3結(jié)構(gòu)處理結(jié)構(gòu)處理 A=circle, CIRCLE %逗號(hào)或空格逗號(hào)或空格A = 1x6 struct array with fields: radius center linestyle color filled square.width=5; square.height=14; square.center=zeros(1,2); square.rotation=pi/4; B=circle square? Error using =
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度化工原料供應(yīng)合同模板(全新修訂)
- 2025年度公寓租賃合同信息共享與互聯(lián)互通合同
- 2025年度個(gè)性化借名購(gòu)車(chē)合同范本
- 2025年度城市軌道交通工程承包合同范本(含設(shè)計(jì)服務(wù))
- 2025年度城市防洪堤壩建設(shè)項(xiàng)目設(shè)計(jì)咨詢(xún)合同范本
- 2025年度日化用品行業(yè)數(shù)據(jù)分析與市場(chǎng)預(yù)測(cè)合同
- 2025年度城市軌道交通建設(shè)合同培訓(xùn)資料包
- 2025年度工業(yè)鍋爐安全運(yùn)行維護(hù)承包合同規(guī)范
- 2025年度戶(hù)外登山領(lǐng)隊(duì)專(zhuān)業(yè)資質(zhì)聘用合同
- 2025年度國(guó)際物流運(yùn)輸合同主體資格與標(biāo)的貨物質(zhì)量保證協(xié)議
- 測(cè)繪工程產(chǎn)品價(jià)格表匯編
- 拘留所教育課件02
- 語(yǔ)言和語(yǔ)言學(xué)課件
- 《工作場(chǎng)所安全使用化學(xué)品規(guī)定》
- 裝飾圖案設(shè)計(jì)-裝飾圖案的形式課件
- 2022年菏澤醫(yī)學(xué)專(zhuān)科學(xué)校單招綜合素質(zhì)考試筆試試題及答案解析
- 護(hù)理學(xué)基礎(chǔ)教案導(dǎo)尿術(shù)catheterization
- ICU護(hù)理工作流程
- 廣東版高中信息技術(shù)教案(全套)
- 市政工程設(shè)施養(yǎng)護(hù)維修估算指標(biāo)
- 分布式光伏屋頂調(diào)查表
評(píng)論
0/150
提交評(píng)論