字符串、胞元構(gòu)架數(shù)組.ppt_第1頁
字符串、胞元構(gòu)架數(shù)組.ppt_第2頁
字符串、胞元構(gòu)架數(shù)組.ppt_第3頁
字符串、胞元構(gòu)架數(shù)組.ppt_第4頁
字符串、胞元構(gòu)架數(shù)組.ppt_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

字符串、胞元數(shù)組、構(gòu)架數(shù)組基礎(chǔ),字符串?dāng)?shù)組,字符串是Matlab中用于數(shù)據(jù)顯示和可視化的重要組成部分。后面的內(nèi)容將經(jīng)常用到這部分內(nèi)容。 字符串變量創(chuàng)建的方式是:在指令窗中,把待鍵入的字符放在“單引號”中,然后按enter鍵,注意:單引號一定要在英文狀態(tài)下輸入。,字符串?dāng)?shù)組,【例1】數(shù)值量與字符串的區(qū)別 (1) 數(shù)值 a=12345.6789 %變量a賦值標(biāo)量 class(a) a_s=size(a) %數(shù)值數(shù)組a的“大小” (2)字符串 b=S %變量b賦值字符串標(biāo)量 class(b) b_s=size(b) whos,字符串?dāng)?shù)組,【例2】串的基本屬性、標(biāo)識和簡單操作。 (1) 創(chuàng)建串?dāng)?shù)組 a=This is an example. (2)串?dāng)?shù)組a 的大小 %以上賦值后,變量a就是一個串?dāng)?shù)組,該串每個字符(英文%字符、空格、標(biāo)點)占據(jù)一個元素位,該串?dāng)?shù)組可用下面%的指令獲得. size(a) (3)中文字符串?dāng)?shù)組 %中文字符串?dāng)?shù)組外面的單引號必須在英文狀態(tài)下輸入。 A=這是算例。 (4)小串構(gòu)成長串 ab=A(1:4),A.1-2,A(5),字符串?dāng)?shù)組,【例3】實現(xiàn)數(shù)值向字符串轉(zhuǎn)換的函數(shù)int2str , num2str 。 (1) int2str把整數(shù)數(shù)組轉(zhuǎn)換成串?dāng)?shù)組(非整數(shù)將被圓整) A=eye(2,4); A_str1=int2str(A) (2)num2str把非整數(shù)數(shù)組轉(zhuǎn)換成串?dāng)?shù)組(常用于圖形數(shù)據(jù)點的標(biāo)識) rand(state,0) B=rand(2,4); B3=num2str(B,3) %保持三位有效數(shù)字,轉(zhuǎn)換為串,字符串?dāng)?shù)組,【例4】綜合例題:在MATLAB計算生成的圖形上標(biāo)出圖名和最大值點坐標(biāo)。 clear a=2; w=3; t=0:0.01:10; y=exp(-a*t).*sin(w*t); y_max,i_max=max(y); t_text=t=,num2str(t(i_max); y_text=y=,num2str(y_max); max_text=char(maximum,t_text,y_text); tit=y=exp(-,num2str(a),t)*sin(,num2str(w),t); plot(t,zeros(size(t),k) .,【例4】綜合例題:在MATLAB計算生成的圖形上標(biāo)出圖名和最大值點坐標(biāo)。 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(tit),xlabel(t),ylabel(y) hold off,胞元數(shù)組,胞元數(shù)組的構(gòu)成? 胞元和胞元內(nèi)容兩部分。 該數(shù)組的基本組成部分是胞元(cell),每個胞元本身在數(shù)組中是平等的,它們只能以下標(biāo)來區(qū)分。同一個胞元數(shù)組中不同的胞元可以存放不同類型和不同大小的數(shù)據(jù),如任意維數(shù)組、字符串?dāng)?shù)組、符號對象等。,胞元數(shù)組,胞元和胞元內(nèi)容是兩個不同的概念? A(2,3)指A胞元數(shù)組中的第2行第3列的胞元。 A2,3指A胞元數(shù)組中第2行第3列中胞元中存放的內(nèi)容。,胞元數(shù)組,【例5】(2*2)胞元數(shù)組的創(chuàng)建;同一個胞元數(shù)組中的不同胞元可以存放不同類型、不同大小的數(shù)據(jù)。 (1)生成不同結(jié)構(gòu)數(shù)據(jù) C_str=這是胞元數(shù)組創(chuàng)建算例 1; R=reshape(1:9,3,3); Cn=1+2i; S_sym=sym(sin(-3*t)*exp(-t);,胞元數(shù)組,【例5】(2*2)胞元數(shù)組的創(chuàng)建;同一個胞元數(shù)組中的不同胞元可以存放不同類型、不同大小的數(shù)據(jù)。 (2) %創(chuàng)建胞元數(shù)組 B1,1=C_str; B1,2=R; B2,1=Cn; B2,2=S_sym;,胞元數(shù)組,【例5】(2*2)胞元數(shù)組的創(chuàng)建;同一個胞元數(shù)組中的不同胞元可以存放不同類型、不同大小的數(shù)據(jù)。 (3)胞元的援引 a=B(1,2) class(a) (4)胞元內(nèi)容的援引 b=B1,2 class(b) 說明: A是胞元,而b是3*3的雙精度矩陣。,構(gòu)架數(shù)組,與胞元數(shù)組一樣,構(gòu)架數(shù)組(structure array)也能在一個數(shù)組里存放各類數(shù)據(jù),從一定意義來講,構(gòu)架數(shù)組組織數(shù)據(jù)的能力比胞元數(shù)組更強、更富于變化。 構(gòu)架數(shù)組基本組成部分是構(gòu)架(structure)。數(shù)組中的每個構(gòu)架是平等的,數(shù)據(jù)不能直接存放在構(gòu)架中,而只能存放在域中。構(gòu)架的域可以存放任意類型、任何大小的數(shù)組。 構(gòu)架名和域名之間用小黑點“.”來標(biāo)識。,構(gòu)架數(shù)組,【例6】通過溫室數(shù)據(jù)(包括溫室名、容積、溫度、濕度等)演示:構(gòu)架數(shù)組的創(chuàng)建和顯示。 (1)直接對域賦值產(chǎn)生“單構(gòu)架”,1*1構(gòu)架數(shù)組 clear G.name=一號房; %G構(gòu)架的name域存放字符串 G.volume=2000; %G構(gòu)架的volume域存放數(shù)值 G.temperature=31.2,30.4,31.6,28.7; %G構(gòu)架的temperature域存放一維數(shù)值數(shù)組G.humidity=62.1,59.5,57.7,61.5;63,60,58.1,62.3; (2)向第二個構(gòu)架的域賦值,形成構(gòu)架數(shù)組, G(2).name=二號房; G

溫馨提示

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

評論

0/150

提交評論