maximizing efficiency in simple commands

I have an array given by
x = [1 2 3 4];
I would like to create a matrix that looks like
M = [1 2 3 4;
1 2 3 4;
1 2 3 4;
1 2 3 4];
What's the most computationally efficient way to create M from x?

 Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 20 Août 2013
Modifié(e) : Azzi Abdelmalek le 20 Août 2013
x=[1 2 3 4];
M=repmat(x,4,1)

1 commentaire

Equivalently but removing the error checking:
x=[1 2 3 4];
M = x([1 1 1 1],:);

Connectez-vous pour commenter.

Plus de réponses (1)

Andrei Bobrov
Andrei Bobrov le 20 Août 2013
Modifié(e) : Andrei Bobrov le 20 Août 2013
ones(4,1)*x
kron(ones(4,1),x)

Catégories

En savoir plus sur Data Types dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by