Matlab字串處理

2021-08-27 09:04:38 字數 1035 閱讀 6487

在matlab中,字串是用單引號『』括起來的字串行。

字串引用:變數(下標:下標)

注意:若字串中的字元含有單引號,則該單引號字元要用兩個單引號來表示。

matlab除了可以建立單行字串,還可以建立多行字串,形成字串矩陣。

字串的執行

eval(s1)
作用:將字串作為matlab命令執行

字串與數值之間的轉換

abs和double函式都可以用來獲取字串矩陣所對應的ascll碼數值矩陣。

char函式可以把ascll碼矩陣轉換為字串矩陣

字串的比較

字串的比較有兩個方法:利用關係運算子或者字串比較函式。

這裡主要講字串比較函式。

strcmp(s1,s2)
用於比較字串s1和s2是否相等,如果相等,返回結果為1,否則返回0。

strncmp

(s1,s2,n)

用來比較兩個字串前n個字元是否相等,如果相等,則返回1,否則返回0。

strcmpi

(s1,s2)

在忽略字母大小寫得前提下,比較字串s1和s2是否相等,如果相等,返回1,否則返回0。

strncmp

(s1,s2,n)

在忽略字母大小寫得前提下,比較兩個字串前n個字元是否相等,如果相等,返回1,否則返回0

字串的查詢與替換

findstr

(s1,s2)

返回短字串在長字串中的開始位置

strrep

(s1,s2,s3)

將字串s1中所有子字串s2替換為字串s3

matlab字串處理

matlab字串處理 字串處理 a a b b b c cccc m 獲取字串長度 length a 連線兩個字串,每個字串最右邊的空格被裁切 d strcat a,c length d 連線多行字串,每行長度可不等,自動把非最長字串最右邊補空格 使與最長字串相等,會忽略空字串 e strvcat ...

Matlab字串處理

length a 獲取字串長度 d strcat a,c 連線兩個字串,每個字串最右邊的空格被裁切 strcmp 比較兩個字串是否完全相等,是,返回真,否則,返回假 strncmp 比較兩個字串前n個字元是否相等,是,返回真,否則,返回假 strcmpi 比較兩個字串是否完全相等,忽略字母大小寫 s...

matlab字串處理

matlab字串處理 字串處理 a a b b b c cccc m length a 獲取字串長度 str str1,str2 無縫連線兩個字串 d strcat a,c 連線兩個字串,每個字串最右邊的空格被裁切 e strvcat a,b,m 連線多行字串,每行長度可不等,自動把非最長字串最右邊...