b.MATLAB(字串)
阿新 • • 發佈:2020-10-13
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)