MATLAB 字符串處理

單引號‘’ 括起來的是字符串

在matlab中 把字符串當作行向量來看的
在’khww’ 字符串中,如果需要加單引號,則用雙引號來表示如

i’m a student –> ‘i”m a student’

(1)字符串的操作
格式: eval(s) s是個字符串
即將字符串s 當作matlab命令執行
如y=eval(‘sin(pi),cos(pi)’) 結果爲 0 1

(2)字符串與數值之間的轉換
abs 和double 函數都可以吧字符串轉換爲對應的ASCII碼數值矩陣
而 char函數可以把ASCII碼矩陣轉換爲字符串矩陣。

(3)字符串的比較
利用關係運算符或者字符串比較函數
關係運算符:兩個字符串裏的每個字符依次按ASCII值的大小逐個進行比較,比較的結果是一個數值向量,向量中的元素要麼是1,要麼是0
字符串比較函數:用於判斷字符串是否相等,有4種比較方式
①strcmp(s1,s2):用來比較字符串s1和s2是否相等,如果相等,返回結果爲1,否則返回0
②strncmp(s1,s2,n):用來比較字符串s1和s2的前n個字符是否相等,如果相等,返回結果爲1,否則返回0
③strcmpi(s1,s2):在忽略大小寫字符前提下,用來比較字符串s1和s2是否相等,如果相等,返回結果爲1,否則返回0
④strncmpi(s1,s2,n):在忽略大小寫字符前提下,用來比較字符串s1和s2前n個字符是否相等,如果相等,返回結果爲1,否則返回0

(4)字符串的查找與替換
findstr(s1,s2):返回短字符串在長字符串中的開始位置。與s1,s2的前後位置無關,只與長短有關
strrep(s1,s2,s3):將字符串s1中的所有子字符串s2替換爲字符串s3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章