Repeat every element in matrix

3 views (last 30 days)
Dears,
I have a matrix A(3200,3), I want to repeat each element (not repeat the matrix)in this matrix 200 times.
Thank you
  2 Comments
per isakson
per isakson on 28 Jun 2013
row-wise or column-wise?
Ahmed Hussein
Ahmed Hussein on 28 Jun 2013
Edited: Ahmed Hussein on 28 Jun 2013
A=[0 0 0 I want A to be A=[ 0 0 0 0 0 0 . 0 0 0 . . . . and so on to 200 times then the second element and so on.

Sign in to comment.

Accepted Answer

Roger Stafford
Roger Stafford on 28 Jun 2013
Edited: Roger Stafford on 28 Jun 2013
A = reshape(repmat(A(:)',200,1),[],3);
This repeats the elements in the columns. If you want to repeat the along the rows do this:
A = reshape(repmat(reshape(A',[],1),1,200)',[],size(A,1))';
(Corrected)
  4 Comments
Ahmed Hussein
Ahmed Hussein on 28 Jun 2013
Thanks a lot, it is very useful.....
Roger Stafford
Roger Stafford on 29 Jun 2013
That code I gave you has one more transpose than is necessary. You can do it this way instead:
A = reshape(repmat(reshape(A',1,[]),200,1),[],size(A,1))';

Sign in to comment.

More Answers (0)

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!