cell operation

2 views (last 30 days)
zhang
zhang on 28 Dec 2011
There is a cell array. A = {'ab', 'bc', 'cd'};
I'd like to get a new cell array, like: B = {'ab', 'ab', 'ab', 'bc', 'bc', 'bc', 'cd', 'cd', 'cd'}.
How to get this without using loop?
Thanks

Accepted Answer

Walter Roberson
Walter Roberson on 28 Dec 2011
B = repmat(A, 3, 1); %do the duplication
B = B(:).' ; turn the result in to a row vector

More Answers (1)

Jan
Jan on 30 Dec 2011
A = {'ab', 'bc', 'cd'};
B = A(kron(1:3, ones(1,3)));

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!