당신은 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'
문자 벡터, 당신은 다음과 같은 탭에서 분할 할 수 있습니다 :
str = split(input, char(9))
str =
2×3 string array
"82.3" "4.3" "John"
"4.2" "0.0001" "Tim Taylor"
당신의 input
대신에 다음과 같이 표시되는 경우
다음
input =
2×1 cell array
["82.3 4.3 John" ]
["4.2 0.0001 Tim Taylor"]
당신은 문자열의 셀 배열을 가지고 있고, 당신이 필요 탭에서 분리 전에 문자열이별로 배열 한 셀을 연결하는 :
str = split([input{:}].', char(9))
str =
2×3 string array
"82.3" "4.3" "John"
"4.2" "0.0001" "Tim Taylor"
ASCII 탭 문자를 지정하려면 char(9)
을 사용해야하고 각 경우의 출력은 2x3 문자열 배열임을 유의하십시오.
셀의 데이터 청크가 단일 표 (\ t) 또는 가변 개수의 공백으로 구분되어 있습니까? 입력 셀 배열의 출처는 데이터를 가져 와서 원하는 결과를 얻을 수있는 경우 일 수 있습니다. – Gryphon
@ 그리폰 그들은 이름 사이에 하나의 공백이있는 마지막 표를 제외하고는 단일 표로 구분됩니다. 실제로는 단일 공백을 없애고 '\ t' 만 분리해야합니다. 따라서 'x'와 'y'사이에 하나의 공백이있을 때마다 'x y'와 같이 셀에 하나의 항목을 만들어야합니다. – fhm
'strsplit'은 문자열이기 때문에 여기에서 작동 할 수 있습니다. –