2013-05-01 6 views
10

에 MATLAB의 문자 배열을 변환 A :이이 같은 그 문자열, B의 세포로 변환 할 수있는 방법matlab에 문자 배열을 시작으로 문자열

A(1,1) = 'A' 
A(1,2) = 'P' 
A(1,3) = 'R' 
A(2,1) = 'M' 
A(2,2) = 'A' 
A(2,3) = 'Y' 

:

B{1} = 'APR' 
B{2} = 'MAY' 

편집 : A는 세포이며, 함수 cellstr을 사용하여 오류

Error using cellstr (line 23) 
S must be 2-D. 
+0

오류 메시지의 대상은 누구입니까? –

+0

A = data {3,1} (일부 셀 데이터)이므로 A는 이제 <2x6 char>이됩니다. 그런 다음 B = cellstr (A)를 입력하면 오류가 발생합니다. – rwolst

+0

질문에 또는 pastebin에 데이터를 넣을 수 있습니까? –

답변

9

사용에게 다음과 같은 기능을 제공 :차원 문자 배열 T

B = cellstr(T(1,:,:)) 

들어

>> B = cellstr(A) 

B = 

    'APR' 
    'MAY' 

>> B{1} 

ans = 

APR 
2

Error using cellstr (line 23) 
S must be 2-D. 

대신 프랑크 위에서 제안 후 'cellstr'를 사용하여, 제 2 차원 매트릭스에 할당 오류를 준다.

A(:,:) = T(1,:,:) 
B = cellstr(A) 
관련 문제