matlab 字串操作

2021-08-15 16:35:27 字數 1958 閱讀 9583

**strrep 字串查詢與替換 sprintf 格式化輸出資料到字串

strcmp 字串比較,後者忽略字母大小寫 sscanf 格式化從字串中讀取資料

regexp,regexpi :匹配正規表示式,後者忽略大小寫

regexprep 使用正規表示式替換字串

regexptranslate 將私服穿轉化為正規表示式**

>> strrep(s,'good','bad')

ans =

i'm a bad student!

>> c_files=;

>> d_files=strrep(c_files,'c:','d:')

d_files =

'd:\cookies.m'

'd:\candy.m'

'd:\calories.m'

>> dates=;

>> missing_info=;

>> complete=strrep(missing_info,'__',dates}

complete =

'start:01/01/2001'

'end: 12/12/2002'

>>

函式strtok 可以找出字串中第乙個分隔符前面的字串,其呼叫格式為: 

[token,remain]=strtok(str,delimiter)

引數說明:str 是字串,delimiter 是分隔符,預設是空格,token 是被選擇的字串,remain 是字串str 未被選擇的部分,若字串str中不包含分隔符delimiter,則token 返回原字串,而remain 返回乙個空字串

>> string=['i love matlab,','i''m going to study matlab!']

string =

i love matlab,i'm going to study matlab!

>> [token1,remain1]=strtok(string) %分隔符為空格

token1 =

iremain1 =

love matlab,i'm going to study matlab!

>> [token1,remain1]=strtok(string,',') %分隔符為空格

token1 =

i love matlab

remain1 =

,i'm going to study matlab!

>> [token3,remain3]=strtok(string,'s') %分隔符為字母

token3 =

i love matlab,i'm going to

remain3 =

study matlab!

函式sprintf 有些類似於c語言中的printf 函式,其呼叫格式為:

[str,errmsg]=sprintf(format,a,…)

引數說明: str 是字串,errmsg 返回錯誤資訊,format 是乙個包含格式字串的字串,格式字串以初始化字元 % 開始,並依此包含以下可選或必要的元素:

精度也可以是乙個數或者乙個星號(*),針對不同的轉換字元,精度的定義有所差別:

>> strcmp(sprintf('%12d',intmax),sprintf('%*d',12,intmax))

ans =

1

>> sprintf('%3$s %2$s %1$s %2$s','a','b','c')

ans =

c b a b

matlab 字串操作

a hello b word 1.獲取字串長度 length a ans 5 2.連線兩個字串,每個字串最右邊的空格被裁切 strcat a,b ans hello word 連線多行字串,每行長度可不等,自動把非最長字串最右邊補空格 使與最長字串相等,會忽略空字串 e strvcat a,b,m ...

MATLAB中字串操作

1.讀取name.txt檔名並讀取裡面的內容 第一種方式 比如說在e new下有一系列txt檔案,檔名符合matlab變數名的命名規則,並且沒有temp.txt檔案,每個檔案有兩列,以空格分割,第一列是字串,第二列是浮點數字,要讀取第二列的浮點數字為陣列並以檔名為變數名。file dir e new...

MATLAB字元 字串操作函式大全

函式名 函式功能 char s1,s2,利用給定的字串或單元陣列建立字元陣列 double s 將字串轉化成 asc 碼形式 cellstr s 利用的給定的字元陣列建立字串單元陣列 blanks n 生成乙個由 n 個空格組成的字串 deblank s 刪除尾部的空格 eval s evalc s...