版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、三 字符串元胞構(gòu)架數(shù)組,字符串?dāng)?shù)組 字符串?dāng)?shù)組的屬性和標(biāo)識 復(fù)雜串?dāng)?shù)組的創(chuàng)建 串轉(zhuǎn)換函數(shù)和串操作函數(shù) 元胞數(shù)組 構(gòu)架數(shù)組 數(shù)據(jù)類型歸納,3.1 字符串?dāng)?shù)組 (Character String Array),例3-1 字符串入門 String1=b; String2=This is an example!;% 英文字母、空格、數(shù)字、標(biāo)點(diǎn)、中文字符 String3=例子char array;% 都是占一個元素位,兩個字節(jié) s1=class(String1) s1 = char s2=size(String2) s2 = 1 19 whos Name Size Bytes Class String1
2、 1x1 2 char array String2 1x19 38 char array String3 1x14 28 char array s1 1x4 8 char array s2 1x2 16 double array Grand total is 40 elements using 92 bytes,3.1.1 字符串?dāng)?shù)組的屬性和標(biāo)識,1)創(chuàng)建串?dāng)?shù)組:必須將待建字符放在“單引號對”中,“單引號對”必須在英文狀態(tài)下輸入。 2)串?dāng)?shù)組的大小:size指令獲得串?dāng)?shù)組的大小。串中的每一個字符,包括中英文字符、空格、標(biāo)點(diǎn)都算一個元素。 3)串?dāng)?shù)組的標(biāo)識:自左向右用數(shù)字1、2、3、4標(biāo)識。 4
3、)ASCII碼顯示:abs和double指令可以顯示串?dāng)?shù)組對應(yīng)的ASCII碼數(shù)值數(shù)組。char指令則可以把ASCII碼數(shù)值數(shù)組轉(zhuǎn)換成串?dāng)?shù)組。 5)ASCII碼數(shù)組的操作:可以對ASCII碼數(shù)組進(jìn)行數(shù)值數(shù)組的各種運(yùn)算。 注意: 必須在英文狀態(tài)下輸入“單引號對”。 當(dāng)字符串中包含單引號時,用連續(xù)兩個單引號表示。,例3-2 串?dāng)?shù)組基本操作, string = this is an example!%輸入字符串string string = this is an example! s_1 = string( end : -1 : 1 )%倒序排列string得到s_1 s_1 = !elpmaxe n
4、a si siht w = string =a %將小寫字符轉(zhuǎn)換成大寫字符 STRING( w ) = char( string(w)-32 ) % ASCII 碼相差 32 STRING = THIS IS AN EXAMPLE! Str= Exm03_2.m, string(5:end) %構(gòu)造新的字符串 Str = Exm03_1.m is an example!,3.1.2 復(fù)雜字符串?dāng)?shù)組的創(chuàng)建,1)直接輸入多行串?dāng)?shù)組 必須保證各行等長,可以利用增減“空格”實(shí)現(xiàn)。 s=Hello, % 6個元素,需要補(bǔ)充11個空格 Nice to meet you!; % 17個元素 2)利用串操作函
5、數(shù)創(chuàng)建 常用的有:char , str2mat , strvcat。 不需要考慮各行長度,自動按最長行設(shè)置。 s = char(Hello,Nice to meet you!); s = str2mat(Hello,Nice to meet you!); s = strvcat(Hello,Nice to meet you!);size(s) = 2*17 區(qū)別:str2mat認(rèn)為空串 代表空行;strvcat省略空串 s1 = str2mat(Hello,Nice to meet you!);size(s1) = 3*17 s2 = strvcat(Hello, , Nice to meet
6、 you!);size(s2) = 2*17, *ones(1,11),3)利用串轉(zhuǎn)換函數(shù)創(chuàng)建 常用的有:int2str , num2str , mat2str int2str : 整數(shù)數(shù)組轉(zhuǎn)換成字符串,非整數(shù)四舍五入。 num2str : 非整數(shù)數(shù)組轉(zhuǎn)換成字符串。 mat2str : 數(shù)值數(shù)組轉(zhuǎn)換成字符串。 區(qū)別: a=0.9576 0.8 2.151; 4.0 5 7.8 a1=int2str( a ) %取整數(shù) a2=num2str( a,2 )%2位有效數(shù)字 a3=mat2str( a,2 ) %一行字符,a = 0.9576 0.8000 2.1510 4.0000 5.0000 7
7、.8000 a1 = 1 1 2 4 5 8 a2 = 0.96 0.8 2.2 4 5 7.8 a3 = 0.96 0.8 2.2;4 5 7.8,相應(yīng)的有字符串轉(zhuǎn)換成數(shù)值數(shù)組的str2num指令。 其他還有sprintf(以指定格式把數(shù)值轉(zhuǎn)換為串), sscanf(字符串轉(zhuǎn)換成數(shù)值), fprintf(把格式化數(shù)據(jù)寫到屏幕或文件)等指令,可以利用help Fun察看具體的使用方法。格式控制( format )參照C語言。,例如: fprintf(%.1g,a) 以1位數(shù)最短形式顯示 140.8528 s=sprintf(%.2en,a) s = 9.58e-001 4.00e+000 8.
8、00e-001 5.00e+000 2.15e+000 7.80e+000,例3-3 作出函數(shù)圖形,并標(biāo)注最大值點(diǎn)。,clear t = 0 : 0.01 : 10; y = exp( -2*t ) .* sin( 3*t ); y_max, i_max = max( y ); t_text = t = , num2str( t(i_max) ) ; y_text = y = , num2str( y_max ) ; max_text = char( Maxium, t_text, y_text ); Title = y = exp( -2*t ) .* sin( 3*t ) ;,%清除內(nèi)存變
9、量 %時間 t 從 0 到 10 每隔 0.01 均勻采樣 %對應(yīng)每一個 t 求 y 值 %求最大值 y_max 及其下標(biāo) i_max %橫坐標(biāo)字符串 %縱坐標(biāo)字符串 %三行字符來標(biāo)識最大值點(diǎn) %圖名稱字符串,例3-3 作出函數(shù)圖形,并標(biāo)注最大值點(diǎn)。,figure plot( t,zeros( size(t) ), k ) hold on plot( t, y, b ) plot( t(i_max), y_max, r., MarkerSize, 20 ) text( t(i_max)+0.3, y_max+0.05, max_text ) title( Title ); xlabel( t
10、), ylabel( y ) hold off,%新建一個圖形窗 %畫一條黑色的水平線 %保持圖形不被清除 %藍(lán)色實(shí)線畫曲線 y(t) %大小為 20 的紅圓點(diǎn)標(biāo)記最大值點(diǎn) %在最大值點(diǎn)附近顯示注釋字符 %顯示圖名、橫坐標(biāo)名、縱坐標(biāo)名 %取消圖形保持,作業(yè)一,作出函數(shù)圖形,并標(biāo)注最大值點(diǎn)、最小值點(diǎn),3.1.3 串轉(zhuǎn)換函數(shù)和串操作函數(shù),字符串轉(zhuǎn)換函數(shù)詳見 P82 表 3.1.1,字符串操作函數(shù)詳見 P83 表 3.1.2,3.2 元胞數(shù)組,特點(diǎn): 1)元胞數(shù)組的每一個基本組成部分成為一個元胞(cell),元胞在數(shù)組中以下標(biāo)來進(jìn)行區(qū)分。 2)元胞可以是任何類型、任意大小的數(shù)組(例如:數(shù)值數(shù)組、字符
11、串?dāng)?shù)組、符號對象等等)。 3)一個元胞數(shù)組中各個元胞可以是不同類型的內(nèi)容。 4)元胞數(shù)組的維數(shù)不受限制,可以采用單下標(biāo)或全下標(biāo)尋址。 注意: 圓括號對“( )”和花括號對“ ”的不同作用。 A( 2,3 ):表示元胞數(shù)組A第 2 行第 3 列的元胞。 A 2,3 :表示元胞數(shù)組A第 2 行第 3 列的元胞中的內(nèi)容。,例3-4元胞數(shù)組的基本應(yīng)用,C = char( 這是, 元胞數(shù)組 ); %兩行的字符串?dāng)?shù)組 R = reshape( 1:9,3,3 ); % 3*3 的數(shù)值數(shù)組 S = sym( sin(-3*t)*exp(-t) ); %符號表達(dá)式 A( 1,1 ) = C ; %對元胞數(shù)組
12、A 進(jìn)行賦值 A 2,1 = S; %注意 和 () 的區(qū)別 A 2,2 = R; A %顯示元胞數(shù)組 A 的元胞 A = 2x4 char 1x1 sym 3x3 double,當(dāng)用圓括號來尋址時,所表示的是元胞,相應(yīng)的等號右邊也應(yīng)該是一個元胞; 當(dāng)用花括號尋址時,表示的是元胞中的內(nèi)容,相應(yīng)的等號右邊是元胞中的內(nèi)容,可以是任意類型、大小的數(shù)組。,A = 2x4 char 1x1 sym 1x1 cell A( 2,2 ) = 1x1 cell A 2,2 = 3x3 double A 2,2 1 = 1 4 7 2 5 8 3 6 9 A 2,2 1 ( 1,3 ) = 7,例3-4元胞數(shù)組
13、的基本應(yīng)用,celldisp( A ) %顯示元胞數(shù)組 A 的元胞中的內(nèi)容 A1,1 = 這是 元胞數(shù)組 A2,1 = sin(-3*t)*exp(-t) A1,2 = A2,2 = 1 4 7 2 5 8 3 6 9,class( A(2,1) ) %元胞的類型 ans = cell class( A2,1 ) %元胞的內(nèi)容的類型 ans = sym A( 2,1 ) % A 的第2行第1列的元胞 ans = 1x1 sym A 2,1 % A 的第2行第1列的元胞中的內(nèi)容 ans = sin(-3*t)*exp(-t) save exm03_4.mat%保存內(nèi)存變量 顯示元胞數(shù)組內(nèi)容的指令
14、是 celldisp。如果直接在指令窗口輸入元胞數(shù)組名,則只能看到元胞內(nèi)容的屬性,不顯示元胞的內(nèi)容。單元素的元胞除外,可以顯示元胞的內(nèi)容。,例3-5 元胞數(shù)組的擴(kuò)充、收縮和重組,clear, load exm03_4 %載入數(shù)據(jù)文件,得到元胞數(shù)組 A B = cell( 2 ); %創(chuàng)建空的 2*2 元胞數(shù)組 B B 1,1 = Another cell array; %對元胞數(shù)組進(jìn)行賦值 B( :,2 ) = num2str(R) ; 1+2i %注意前后大小都是 2*1 B = Another cell array 3x7 char 1.0000+ 2.0000i,%元胞數(shù)組的重組 AB
15、= A B %將 A, B 作為兩列排列得到 2*4 的元胞數(shù)組 AB = 2x4 char Another cell array 3x7 char 1x1 sym 3x3 double 1.0000+ 2.0000i A_B = A ; B %將 A, B 作為兩行排列得到 4*2 的元胞數(shù)組 A_B = 2x4 char 1x1 sym 3x3 double Another cell array 3x7 char 1.0000+ 2.0000i,cellplot( A_B , legend ) %元胞數(shù)組的形象結(jié)構(gòu)圖,帶圖例,A_B = 2x4 char 1x1 sym 3x3 doubl
16、e Another cell array 3x7 char 1.0000+ 2.0000i,%元胞數(shù)組的收縮 A_B( 3,: ) = %刪除元胞數(shù)組的第 3 行,得到 3*2 的元胞數(shù)組 A_B = 2x4 char 1x1 sym 3x3 double 1.0000+ 2.0000i RA_B = reshape( A_B, 2,3 ) %重新排列元胞數(shù)組的內(nèi)容,得到 2*3 的元胞數(shù)組 RA_B = 2x4 char 3x3 double 1x1 sym 1.0000+ 2.0000i,%元胞數(shù)組內(nèi)容的調(diào)取 A_B( 2,2 ) %取出 A_B 中的一個元胞 ans = 3x3 doub
17、le A_B 2,2 %取出該元胞的所有內(nèi)容 ans = 1 4 7 2 5 8 3 6 9 A_B 2,2 ( 2,: ) %取出該元胞中第 2 行的所有元素 ans = 2 5 8 a1,a2 = deal( A_B 1,2 ) %一次取出多個元胞,并逐個分配 a1 = 這是 元胞數(shù)組 a2 = sin(-3*t)*exp(-t),3.3 構(gòu)架數(shù)組,特點(diǎn): 1)基本組成部分是構(gòu)架(Structure),以下標(biāo)區(qū)分各個構(gòu)架。 2)構(gòu)架必須劃分成“域”后才能使用。 3)構(gòu)架不能直接存放數(shù)據(jù),數(shù)據(jù)必須存放在構(gòu)架下面的“域”中。 4)構(gòu)架的域可以存放任意類型、任意大小的數(shù)組(數(shù)值數(shù)組、字符串?dāng)?shù)組、
18、符號對象、元胞等)。 5)不同構(gòu)架的同名域中可以存放不同類型的內(nèi)容。 6)構(gòu)架數(shù)組可以是任意維的,可以利用單下標(biāo)或全下標(biāo)尋址。,例3-6 其他命令,clear dept(5).No = 5; % 生成 1*5 的構(gòu)架數(shù)組,只有No域 dept(2).teacher=5% 任一個構(gòu)架增加 teacher 域, % 整個構(gòu)架數(shù)組都增加 teacher 域 dept = 1x5 struct array with fields: No teacher dept(2).teacher.male=2;% 增加一個構(gòu)架的 teacher 域的子域, dept(2).teacher.female=3; % 對其他構(gòu)架沒有影響 dept(2).teacher ans = male: 2 female: 3 dept(2).teacher=rmfield(dept(2).teacher, male); % 刪除子域?qū)ζ渌軜?gòu)沒有影響 dept=rmfield(dept,teacher); % 刪除域?qū)λ屑軜?gòu)都有影響 dept = 1x5 struct array with fields: No,對構(gòu)架數(shù)組增加或減少一個域會影響構(gòu)架數(shù)組內(nèi)所有的構(gòu)架。 對
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年隔離酒店消防安全應(yīng)急預(yù)案
- 《種按摩康復(fù)療法》課件
- 《電子商務(wù)新技術(shù)》課件
- 2024年地稅個人年度工作總結(jié)
- 《硬筆書法講》課件
- 《浮頭式換熱器》課件
- 《現(xiàn)代企業(yè)要素管理》課件
- 《皮膚安全管理》課件
- 虛擬音樂會的電子票務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-洞察分析
- 文化體育產(chǎn)業(yè)資產(chǎn)證券化投融資實(shí)踐探討-洞察分析
- 福建省泉州實(shí)驗(yàn)中學(xué)2024屆物理高一第一學(xué)期期末質(zhì)量檢測試題含解析
- 公司領(lǐng)導(dǎo)班子設(shè)置方案
- 專業(yè)展覽展示設(shè)計(jì)搭建公司
- 為銅制劑正名-冠菌銅? 產(chǎn)品課件-9-7
- 具有磁場保鮮裝置的制冷設(shè)備的制作方法
- 新人教版小學(xué)五年級數(shù)學(xué)上冊知識點(diǎn)歸納總結(jié)
- 2023年湖南省農(nóng)村信用社(農(nóng)村商業(yè)銀行)招聘員工筆試參考題庫附答案解析
- 七年級上英語知識梳理(牛津上海版)U1-U4
- 人力資源典型案例匯編
- 回族做禮拜的念詞集合6篇
- 設(shè)計(jì)服務(wù)實(shí)施方案模板
評論
0/150
提交評論