1. 程式人生 > 實用技巧 >b.MATLAB(字串)

b.MATLAB(字串)

A、概念

1、一個字串被視為一個行向量

2、字串每一個字元包括空格,以ASCII碼的形式存放與行向量中,字元是該字串變數的一個元素

3、命名字串變數

使用單引號來界定一個字串

使用方括號連線多個字串,成為一個新字串變數

a='ssss'
b='aaaa'
c=[a b]

  

4、輸入的字串有單引號,則由兩個連續的單引號表示

a='ss''ss'

  

5、計算字串變數的長度(組成字串的個數)

length指令

6、字串和ASCII的相互轉換

a、double指令,將字串內容轉換為ASCII

b、char指令,將ASCII碼轉換為字串形式

a='a a a b''a'
a_ASCII=double(a)
b=char(a_ASCII)

  

B.判斷一個變數是否是字串變數

1、class函式,結果直接顯示變數型別

chinese='加油'
out=class(chinese)

  

2、ischar函式,結果顯示0或者1,0表示不是字串,1表示是字串

chinese='加油'
x=class+1 %字串加1表示,每一個元素的ASCII都加1
out=ischar(x)

C.一個字串陣列變數儲存多行字串

1、使用二維字元陣列

每個字串的長度一樣,否則短字串結尾需要人為補齊空格

2、char命令

這個命令會自動補齊空格

a=char('aa','bb','ccc')

  

從二維字串陣列訪問其中元素的時候,需要使用deblank指令清除字串尾部的空格字元

a=char('aa','bb','ccc')
a1=a(1,;) %第一行的全部元素
a2=deblank(a1)%清除元素尾部的空格字元
len1=length(a1)
len2=length(a2)

  

D.字串比較命令

E.字串的元素標識(定址)

1、

a='this is an example'
size(a)
a1=a(1:4)%前四個字元,this
a2=a(end:-1:1)

  

2、將字串中字母全都改成大寫

a='AsDfGhJKlL'
w=find(a>='a'&a<='z')%找出所有小寫字母的位置
ascii_a=double(a)
ascii_a(w)=ascii_a(w)-32%大小寫字母的ascii差32
char(ascii_a)

  

fc=1;
fs=100;
t=0:1/fs:1;
s=2*sin(2*pi*fc*t);
mtext1=char('','','')
mtext2='\leftarrow sin(2\pi fct)'
figure
plot(t,s)
text(0.2,1,mtext1)%(橫座標,縱座標,插入的值)
text(0.5,0,mtext2)