1. 程式人生 > >matlab裡cell和char,字串與字元陣列

matlab裡cell和char,字串與字元陣列

很多人分不開字元陣列和字串什麼區別。
>>str1='i love matlab' % 這是一個字元陣列,也是一個字串
str1 =
i love matlab

>>str2=['I ';'am ';'a ';'boy'];% 這是字元陣列,由於是陣列,所以每一行必須具有相同的列數(字元數相同),不夠補空格
str2 =
I
am
a
boy

由於字元陣列必須滿足每一行具有相同的字元數,所以輸入時很麻煩。通常情況我們使用char函式來完成自動補充空格或者建立字串cell細胞元組
>>char('i','love','matlab') % char函式會自動補充空格

ans =
i
love
matlab

>>{'i','love','matlab'} % 在cell字串中,每個單元都可以完全不同的內容,所以,不需要補充空格
ans =
'i' 'love' 'matlab'