how to expand cell array?
조회 수: 3 (최근 30일)
이전 댓글 표시
I have a cell array that contains T1-001, T2-001, T1-002, T2-002....T2-058. I am trying to expand the cell array 368x but I would like to keep them together (T1-001 with T2-002 and etc. How do I expand it so that T1-001 and T2-001 expands 368x .
댓글 수: 2
dpb
2013년 10월 24일
I don't follow...how about posting a small example w/ a much smaller expansion factor and showing input/desired output?
답변 (2개)
Azzi Abdelmalek
2013년 10월 24일
편집: Azzi Abdelmalek
2013년 10월 24일
a=[sprintf('T1-00%d T2-00%d ',[1:9;1:9]) sprintf('T1-0%d T2-0%d ',[10:58;10:58]) ]
out=regexp(a,'\w+\-\w+','match')
out=reshape(repmat(out,368,1),[],1)
%or
a=sprintf('T1-%3d*T2-%3d*',[1:58;1:58])
b=regexp(a,'[^\*]\w+\-\s+\w+','match')
out=strrep(b,' ','0')
out=reshape(repmat(out,368,1),[],1)
댓글 수: 6
Azzi Abdelmalek
2013년 11월 14일
a=sprintf('T1-%3d*T2-%3d*',[1:58;1:58])
b=regexp(a,'[^\*]\w+\-\s+\w+','match')
out=strrep(b,' ','0')
out=reshape(out,2,[])'
res=cellfun(@(x,y) [x ', ' y],out(:,1),out(:,2),'un',0)
Walter Roberson
2013년 11월 12일
idx = ndgrid(1:length(YourArray), ones(1,368));
NewArray = YourArray(idx);
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Numeric Types에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!