MATLAB中的字符串处理
生活随笔
收集整理的這篇文章主要介紹了
MATLAB中的字符串处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
字符串的處理
- 在MATLAB中,字符串是用單引號括起來的字符序列
- 若字符串中的字符含有單引號,則該單引號字符要用兩個單引號來表示
- 在MATLAB中,下標索引都是從1開始
案例:
建立一個字符串向量,然后對該向量做如下處理:
代碼如下:
ch='ABc123d4e56Fg9'
subch=ch(1:5) ? ? ?
revch=ch(end:-1:1)
k=find(ch>'a' & ch<'z')
ch(k)=ch(k)-('a'-'A')
length(k)
運行結果如下:
- 字符串的執行 ? ? 格式: eval(s) ?s為字符串
代碼如下:
t=pi;
m='[t,sin(t),cos(t)]';
y=eval(m)?
運行結果:
- 字符串與數值之間的轉換
abs和double函數都可以用來獲取字符串矩陣所對應的ASCII碼數值矩陣
char函數可以把ASCII碼矩陣轉換為字符串矩陣
代碼如下:
s1='MATLAB';
a=abs(s1)
char(a+32)
運行結果:
- 字符串的比較
字符串的比較有兩種方法:利用關系運算符或字符串比較函數
? ? 2. ?字符串比較函數
? ? ? ? ? strcmp(s1,s2) ??strncmp(s1,s2,n) ?strcmpi(s1,s2) ??strncmp(s1,s2,n) ?
? ? ? ? ?字符串相等返回1,不等返回0
? ? ? ? ?findstr(s1,s2): 返回短字符串在長字符串中的開始位置
? ? ? ? ?strrep(s1,s2,s3): 將字符串s1中的所有子字符串s2替換為字符串s3
?
?
?
總結
以上是生活随笔為你收集整理的MATLAB中的字符串处理的全部內容,希望文章能夠幫你解決所遇到的問題。