Effacer les filtres
Effacer les filtres

Repeat every element in matrix

2 vues (au cours des 30 derniers jours)
Ahmed Hussein
Ahmed Hussein le 28 Juin 2013
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 commentaires
per isakson
per isakson le 28 Juin 2013
row-wise or column-wise?
Ahmed Hussein
Ahmed Hussein le 28 Juin 2013
Modifié(e) : Ahmed Hussein le 28 Juin 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.

Connectez-vous pour commenter.

Réponse acceptée

Roger Stafford
Roger Stafford le 28 Juin 2013
Modifié(e) : Roger Stafford le 28 Juin 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 commentaires
Ahmed Hussein
Ahmed Hussein le 28 Juin 2013
Thanks a lot, it is very useful.....
Roger Stafford
Roger Stafford le 29 Juin 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))';

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by