字符串數組、元胞數組和框架數組_第1頁
字符串數組、元胞數組和框架數組_第2頁
字符串數組、元胞數組和框架數組_第3頁
字符串數組、元胞數組和框架數組_第4頁
字符串數組、元胞數組和框架數組_第5頁
已閱讀5頁,還剩7頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、串數組的屬性和標識復雜串數組的創建串轉換函數串操作函數串操作函數1.串數組的屬性和標識(1)創建串數組 A=This is an example(2)串數組a的大小 size(a)=1 19該串中的每個字符(英文字母、空格和標點都是平等的)占據一個元素位。(3)字符串的元素標識A14=a(1:4)%提出一個子字符串Ra=a(end:-1:1)%字符串的倒排4.中文字符串數組 A=這是一個算例。 A_s=size(A) A56=A(5 6)5.創建帶單引號的字符串當串中文字包含(英文)單引號時,每個單引號符用“連續的2個單引號符”表示。 b=Example3.1.2-16.由小串構成長串Ab=a

2、(1:7),b,.%這里第2個輸入為空格串Ab=This is Example3.12-1.2.復雜串數組的創建1.多行串數組的直接創建 S=thie string array has multiple rows. size(S)=2 182.利用串操作函數創建Char ,str2mat, strvcat創建多行串數組示例。S1=char(This string away,has two row.)Str2mat 中空串會產生空各行Strvcat 中空串不會產生空各行保證同一串數組的各行字符數要相等,各行等長不必擔心每行字符數是否相等3.轉換函數產生數碼字符串 int2str 表示把整數數組轉

3、換成串數組 num2str 表示把非整數數組轉換為串數組 mat2str 表示把數值數值轉換成輸入形態的串數組指令指令含義含義指令指令含義含義abs把串翻譯成ASCII碼hex2dec十六進制串轉換為十進制整數base2dec任意進制串轉換為十進制整數hex2num十六進制串轉換為浮點數bin2dec二進制串轉換為十進制整數int2str把整數轉換為串char把任何類型數據轉換成串mat2str把數值矩陣轉換為eval可調用的格式dec2base十進制整數轉換為任意進制串num2str把數值轉換為串dec2bin十進制整數轉換為二進制串setstr把ASCII碼翻譯成串dec2hex十進制整數

4、轉換為十六進制串sprintf以控制格式把數值轉換為串double把任何類數據轉換成雙精度數值sscanf在格式控制下把串轉換為數fprintf把格式化數據寫到文件或屏幕str2num把串轉換為數值指令指令含義含義指令指令含義含義blanks(n)創建n個空格串lower(s)使串s里的英文字母小寫char(s1,s2,) 把串s1,s2等逐個寫成行,形成多行數組str2mat(s1,s2)把串s1,s2等逐個寫成行,形成多行數組deblank(s)刪去串尾部的空格符strcat(s1,s2,)把串s1,s2等連成長串eval(s)把串s當作MATLAB指令運行strcmp(s1,s2)若串s

5、1.s2相同,則判“真”給出邏輯1eval(s1,sc)若s1運行發生錯誤,則運行scstrjust(s)feval(f,x,y,)對輸入宗量x,y等計算函數fstrmatch(s1,s2)findstr(s1,s2) 在較長串中,找出短串的起始字符的下標strncmp(s1,s2)ischar(s)s是字符串,則判“真”給出邏輯1strrep(s1,s2)1.元胞數組的創建和顯示(1)直接創建法之一:“外標識元胞元素賦值法”A(1,1)=C_str;A(1,2)=R;A(2,1)=Cn;A(2,2)=S_sym;A= 2*10 char 3*3 double 1.0000+2.0000 1*

6、1 sym(2)直接創建法之二:“編址元胞元素內涵的直接賦值法”B1,1=C_str;B1,2=R; B2,1=Cn;B2,2=S_sym;Celldisp(B) %顯示元胞數組內容元胞數組的擴充、收縮和重組1.元胞數組的擴充(1)利用cell指令創建元胞數組C=cell(2)%預設(22)空元胞數組C(:,1)=char(Another,text sting);10:-1:1C= 211 char 110 double (2)元胞數組的“列”擴充和“行”擴充 AC=A C%空格(或逗號)利用來分隔列 A_C=A;C%分號利用來分隔“行”2元胞數組的收縮和重組A_C(3,:)=%刪除第3行,使

7、A_C成為(32)的元胞數組R_A_C=reshape(A_C,2,3)%把A_C重組成(23)元胞數組R_A_C元胞數組內容的調取(1)調取一個元胞f1=R_A_C(1,3)%使用圓括號尋訪的是元胞,而不僅是內容(2)調取一個元胞的內容f2=R_A_C1,3 %用花括號尋訪取得內容(3)調取元胞內的子數組f3=R_A_C1,1(:,1 2 5 6)%取第1行第1列元胞內容中的第1、2、5、6列(4)同時調取多個元胞內容f4,f5,f6=deal(R_A_C1,3,4)%取3個元胞內容,賦值給3個變量元胞數組轉換函數C=num2cell(A,dimN)把dimN指定“維號”方向的數組元素存為C的一個元胞。當dimN缺省時,默認數組每個元素各存為C的一個元胞。C=mat2cell(B,M,N)把矩陣B轉換為元胞數組C;M、N的元素數分別決定C的行數、列數。M、N的元素值分別決定C中相應位置元胞的行、列大小、D=cell2mat(C)把一個適當的元胞轉換為單一的矩陣框架數組的創建及顯示直接創建法及顯示(1)直接對域賦值法產生“單構

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論