あなたはsplit
を使用することができますが、それはあなたがcell array containing character vectorsやstringsを含むcell arrayを(私が知っている、それはvery confusingです)持っているかどうかに応じて異なります。
あなたinput
は次のように表示された場合:あなたはのセル配列を持って次に
input =
2×1 cell array
'82.3 4.3 John'
'4.2 0.0001 Tim Taylor'
あなたの
input
ではなく、このように表示されている場合は
str = split(input, char(9))
str =
2×3 string array
"82.3" "4.3" "John"
"4.2" "0.0001" "Tim Taylor"
:文字ベクトル、そしてあなたは、このようなタブに分割することができますが
input =
2×1 cell array
["82.3 4.3 John" ]
["4.2 0.0001 Tim Taylor"]
次に、あなたは文字列のセル配列を持っている、あなたが必要としますタブに分割する前に、文字列の2行1列にセルを連結する:
str = split([input{:}].', char(9))
str =
2×3 string array
"82.3" "4.3" "John"
"4.2" "0.0001" "Tim Taylor"
ASCIIタブ文字を指定するにはchar(9)
を使用しなければならず、それぞれの場合の出力は2行3列の文字列であることに注意してください。
セル内のデータチャンクは、単一の表(\ t)または可変数のスペースで区切られていますか?入力セル配列はどこから来ていますか?データをインポートして、必要な結果を得ることができるかもしれません。 – Gryphon
@グリフォン彼らは名前の間に単一のスペースがある最後のものを除き、単一の表形式で区切られています。私は実際には単一の空白を取り除き、 '\ t 'だけで分割する必要があります。だから、 'x'と' y'の間に一つのスペースがあるときはいつでも、 'xy'のようにセルの中に一つのアイテムを作るべきです。 – fhm
文字列であるため、 'strsplit'がここで動作するかもしれません。 –