**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...