字符串、胞元構架數(shù)組

字符串、胞元構架數(shù)組

ID:19852800

大?。?52.50 KB

頁數(shù):15頁

時間:2018-10-07

字符串、胞元構架數(shù)組_第1頁
字符串、胞元構架數(shù)組_第2頁
字符串、胞元構架數(shù)組_第3頁
字符串、胞元構架數(shù)組_第4頁
字符串、胞元構架數(shù)組_第5頁
資源描述:

《字符串、胞元構架數(shù)組》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。

1、字符串、胞元數(shù)組、構架數(shù)組基礎字符串數(shù)組字符串是Matlab中用于數(shù)據(jù)顯示和可視化的重要組成部分。后面的內(nèi)容將經(jīng)常用到這部分內(nèi)容。字符串變量創(chuàng)建的方式是:在指令窗中,把待鍵入的字符放在“單引號”中,然后按[enter]鍵,注意:單引號一定要在英文狀態(tài)下輸入。字符串數(shù)組【例1】數(shù)值量與字符串的區(qū)別(1)數(shù)值a=12345.6789%變量a賦值標量class(a)a_s=size(a)%數(shù)值數(shù)組a的“大小”(2)字符串b='S'%變量b賦值字符串標量class(b)b_s=size(b)whos字符串數(shù)組【例2】串的基本屬性、標識和簡單操作。(1)創(chuàng)建串數(shù)組

2、a='Thisisanexample.'(2)串數(shù)組a的大小%以上賦值后,變量a就是一個串數(shù)組,該串每個字符(英文%字符、空格、標點)占據(jù)一個元素位,該串數(shù)組可用下面%的指令獲得.size(a)(3)中文字符串數(shù)組%中文字符串數(shù)組外面的單引號必須在英文狀態(tài)下輸入。A='這是算例。'(4)小串構成長串a(chǎn)b=[A(1:4),'A.1-2',A(5)]字符串數(shù)組【例3】實現(xiàn)數(shù)值向字符串轉換的函數(shù)int2str,num2str。(1)int2str把整數(shù)數(shù)組轉換成串數(shù)組(非整數(shù)將被圓整)A=eye(2,4);A_str1=int2str(A)(2)num2str

3、把非整數(shù)數(shù)組轉換成串數(shù)組(常用于圖形數(shù)據(jù)點的標識)rand('state',0)B=rand(2,4);B3=num2str(B,3)%保持三位有效數(shù)字,轉換為串字符串數(shù)組【例4】綜合例題:在MATLAB計算生成的圖形上標出圖名和最大值點坐標。cleara=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_tex

4、t,y_text);tit=['y=exp(-',num2str(a),'t)*sin(',num2str(w),'t)'];plot(t,zeros(size(t)),'k')…….【例4】綜合例題:在MATLAB計算生成的圖形上標出圖名和最大值點坐標?!?.holdonplot(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')holdoff胞元數(shù)組胞元數(shù)組的構

5、成?胞元和胞元內(nèi)容兩部分。該數(shù)組的基本組成部分是胞元(cell),每個胞元本身在數(shù)組中是平等的,它們只能以下標來區(qū)分。同一個胞元數(shù)組中不同的胞元可以存放不同類型和不同大小的數(shù)據(jù),如任意維數(shù)組、字符串數(shù)組、符號對象等。胞元數(shù)組胞元和胞元內(nèi)容是兩個不同的概念?A(2,3)指A胞元數(shù)組中的第2行第3列的胞元。A{2,3}指A胞元數(shù)組中第2行第3列中胞元中存放的內(nèi)容。胞元數(shù)組【例5】(2*2)胞元數(shù)組的創(chuàng)建;同一個胞元數(shù)組中的不同胞元可以存放不同類型、不同大小的數(shù)據(jù)。(1)生成不同結構數(shù)據(jù)C_str='這是胞元數(shù)組創(chuàng)建算例1';R=reshape(1:9,3,3

6、);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ù)組B{1,1}=C_str;B{1,2}=R;B{2,1}=Cn;B{2,2}=S_sym;胞元數(shù)組【例5】(2*2)胞元數(shù)組的創(chuàng)建;同一個胞元數(shù)組中的不同胞元可以存放不同類型、不同大小的數(shù)據(jù)。(3)胞元的援引a=B(1,2)class(a)(4)胞元內(nèi)容的援引b=B{1,2}class(b)說明:A是胞元,而b是3*3的雙精度矩陣。構架數(shù)組與胞元數(shù)組

7、一樣,構架數(shù)組(structurearray)也能在一個數(shù)組里存放各類數(shù)據(jù),從一定意義來講,構架數(shù)組組織數(shù)據(jù)的能力比胞元數(shù)組更強、更富于變化。構架數(shù)組基本組成部分是構架(structure)。數(shù)組中的每個構架是平等的,數(shù)據(jù)不能直接存放在構架中,而只能存放在域中。構架的域可以存放任意類型、任何大小的數(shù)組。構架名和域名之間用小黑點“.”來標識。構架數(shù)組【例6】通過溫室數(shù)據(jù)(包括溫室名、容積、溫度、濕度等)演示:構架數(shù)組的創(chuàng)建和顯示。(1)直接對域賦值產(chǎn)生“單構架”,1*1構架數(shù)組clearG.name=‘一號房’;%G構架的name域存放字符串G.volum

8、e=2000;%G構架的volume域存放數(shù)值G.temperature=[31

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。