用matlab實現字串分割(split)
matlab的字串處理沒有c#強大,本身又沒有提供oo特性,需要依賴別的手段完成這項任務。
我們在這裡借助正規表示式函式regexp的split模式。一般語法:
s = regexp(str, char, 『split』)
其中str是待分割的字串,char是作為分隔符的字元(可以使用正規表示式)。分割出的結果存在s中。
以下面這樣一串字元為例:
hello nocturne studio
首先去除首尾的多餘空格:
str = deblank(str)
例1:設這幾個字串是以製表符分隔的,可以這樣來做:
s = regexp(str, 『\t』, 『split』)
例2:設這些字串是以乙個或多個空格分隔的,可以用正規表示式來描述:
s = regexp(str, 『\s+』, 『split』)
這樣,s(1)=』hello』,s(2)=』nocturne』,s(3)=』studio』。
注意,上面得到的結果s是乙個cell型變數,它的每個元素比如s(1)仍然是cell型的,只能用來display,不能直接用來進行字串操作(比如獲取其中的某個字元),所以我們在使用需要執行一次:
s1 = char(s(1))
這樣的s1才是乙個真正的字串,可以進行後續的操作。
用MATLAB實現字串分割
用matlab實現字串分割 split posted on 2011 08 08 matlab的字串處理沒有c 強大,本身又沒有提供oo特性,需要依賴別的手段完成這項任務。我們在這裡借助正規表示式函式regexp的split模式。一般語法 s regexp str,char,split 其中str是...
用Matlab實現字串分割(split)
matlab的字串處理沒有c 強大,本身又沒有提供oo特性,需要依賴別的手段完成這項任務。我們在這裡借助正規表示式函式regexp的split模式。一般語法 s regexp str,char,split 其中str是待分割的字串,char是作為分隔符的字元 可以使用正規表示式 分割出的結果存在s中...
matlab分割字串 split
借助正規表示式函式regexp的split模式,一般語法 s regexp str,char,split 其中str是待分割的字串,char是作為分隔符的字元 可以使用正規表示式?不太理解.分割出的結果存在s中。例 filepath d dataset images test s regexp fi...