how to expand cell array?
1 回表示 (過去 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!