2017-05-03 1 views
0

matlab에서 repmat를 사용하여 셀 배열에서 문자열을 연결하려고합니다.matlab에서 셀 배열의 문자열을 연결하는 방법

내가하고 싶은 뭔가 같은 :

aa={'xx','yy','zz','zz','zz'} 

대신 결과는 다음과 같습니다 : 결과 상당와

aa={'xx','yy',repmat({'zz'},1,3)} 

{'xx','yy', {1x3 cell array} } 

나는 경우 실현 내가 할 수있는 C=repmat('zz',1,3)과 같은 변수를 가졌습니다

aa{'xx','yy',C{:}} 

그러나 문제는 내가 C와 같은 다른 변수를 정의하고 싶지 않다는 것입니다. 가능하면이 작업을 수행하고 싶습니다. 어떤 아이디어?

답변

2

사용 벡터 연결 :

aa=[{'xx','yy'},repmat({'zz'},1,3)] 

aa = 
    1×5 cell array 

    'xx' 'yy' 'zz' 'zz' 'zz' 
+0

좋은. 이것은 작동하지만 repmat에 대한 함수로이를 수행 할 수있는 방법이 없습니까? 내가 바라는 것은 셀 배열을 쉼표로 구분 된 목록으로 변환하는 함수, 즉 C {:} 동작을 재현하는 함수입니다. 예 : colonoperator (repmat ({ 'zz'}, 1,3))는 쉼표로 구분 된 목록을 출력합니다. –

+0

@BenBarrowes 솔직히하실 수 없습니다. 왜 임시 변수에 반대합니까? – rayryeng

+0

'reshape ([{ 'xx', 'yy'}, repmat ({ 'zz'}, 1,3)], [], 1)'당신을 위해 일합니까? – user2999345

관련 문제