第十章:
字元與字串
張智星
jang@cs.nthu.edu.tw
http://www.cs.nthu.edu.tw/~jang
清大資工系 多媒體檢索實驗室
本章簡介
本章介紹 MATLAB 用於處理字元(Characters
)與字串(Strings)的指令及相關資料型態。
MATLAB 處理字串的相關指令大部分都放在下
列目錄之中:
{MATLAB 根目錄}\toolbox\matlab\strfun
其中的「strfun」就是代表「String Functions」。若要
查詢與字元和字串相關的指令,可在 MATLAB
下輸入:
help strfun 或是 help strings
10-1 字元與字串的基本概念
數個字元(Characters)可以構成一個字
串(Strings)
一個字串是被視為一個列向量(Row
Vector)進行儲存
此一字串中的每一字元(含空白字元)
,是以其 ASCII 碼的形式存放於此列向
量中的每一個元素(Element)
字元與字串的基本概念
Matlab 用「單引號」來界定字串變數,多個字串變
數可直接並排,以得到一個新字串變數,例如
:
範例10-2: string102.m
str3 =
I like MATLAB, JavaScript, and Perl!
str1 = 'I like MATLAB,'; % 建立字串變數 str1
str2 = ' JavaScript, and Perl!'; % 建立字串變數 str2
str3 = [str1 str2] % 直接並排str1 及 str2,以
建立str3
字元與字串的基本概念
欲輸入含有單引號的字串,可重覆單引號的使
用
若要計算字串變數的長度(即組成字元的個數
),可用 length 指令
範例10-4: string104.m
ans = 16
sentence = 'I''ve got a date!';
length(sentence) % 計算字串變數 sentence 的長度