如果我有三個字符串,例如'Y20194'
,'219Y42'
和'12345'
我如何將它們分解爲一個向量,如[Y 2 0 1 9 4]
,[1 2 3 4 5]
和[2 1 9 Y 4 2]
?我正在使用str2num
,但我認爲在我轉換爲數值之前我缺少一個步驟(先將字符串中的各個數字分開)。此外,字符不正確閱讀並使用str2num
給我[]。分解一個字符串,然後轉換爲矢量?
我有一個文件,其中包含上面的一行字符串。我用fgetl
來讀取我的文件的每一行字符串,但有點卡住了。
將字符串轉換爲標量值數組(has已被回答):http://stackoverflow.com/questions/12255056/matlab-converting-the-string-321-to-3-2-1?lq=1你想如何處理非數字值,即在結果數組中,上面的'Y'是什麼? – gevang 2013-03-13 19:18:37
我有一個字符串文件,我想將它們讀入矩陣並將Ys更改爲0。我使用'fgetl'來讀取我的文件,然後我被困在如何將這些字符串讀入矢量中,因爲我一直在想,一旦我能夠將這些字符串轉換爲矢量,我就可以使用'find'來更改Ys像我喜歡的0。 – Abi 2013-03-13 21:54:08
如上所述,鏈接的答案你可以用's ='Y20194'; v = arrayfun(@ str2double,s); v(isnan(v))= 0;',將非數值轉換爲'0'(或任何值)。 – gevang 2013-03-13 23:25:39