Borrar filtros
Borrar filtros

How do you initialize an N*M matrix with certain N*1 vector?

2 visualizaciones (últimos 30 días)
I had a martix N*M matrix, I try to init matrix with an vector. I am doing with code which below.
signal=zeros(5,4);
vectorA=[1 2 3 4];
for k=1:5
signal(k,:)=vectorA;
end
Is there better way to a work this code ?
  1 comentario
Askic V
Askic V el 17 de En. de 2023
Please, heave a look at function repmat:
https://www.mathworks.com/help/matlab/ref/repmat.html

Iniciar sesión para comentar.

Respuesta aceptada

Dyuman Joshi
Dyuman Joshi el 17 de En. de 2023
You can use repmat()
signal=zeros(5,4);
vectorA=[1 2 3 4];
for k=1:5
signal(k,:)=vectorA;
end
signal
signal = 5×4
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
y=repmat(vectorA,5,1)
y = 5×4
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
  2 comentarios
Emre Doruk
Emre Doruk el 17 de En. de 2023
Is it still faster after codegeneartion to C?
Dyuman Joshi
Dyuman Joshi el 17 de En. de 2023
I'm sorry but I don't have any idea about that.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by