Matrix in matlab equation

1 visualización (últimos 30 días)
Amy Topaz
Amy Topaz el 12 de Mzo. de 2022
Comentada: Amy Topaz el 12 de Mzo. de 2022
A = 1*1000 matrix
I need another matrix Y which has all the rows as A
Y = 1000*1000 matrix
How to do that??

Respuesta aceptada

Torsten
Torsten el 12 de Mzo. de 2022
Y = repmat(A,1000,1)
  2 comentarios
Amy Topaz
Amy Topaz el 12 de Mzo. de 2022
Thank you
What about when Y has all columns as A?
Torsten
Torsten el 12 de Mzo. de 2022
Editada: Torsten el 12 de Mzo. de 2022
My guess is that you mean
Y = repmat(A.',1,1000)
Since the columns of A have 1 element and those of Y have 1000 elements, Y cannot have all its columns as A.

Iniciar sesión para comentar.

Más respuestas (1)

John D'Errico
John D'Errico el 12 de Mzo. de 2022
Editada: John D'Errico el 12 de Mzo. de 2022
An alternative to repmat is to use a dot product (if you are an old APL person like me, then the phrase "outer product" will come to mind.) Thus, if A is a 1x1000 vector, then
B = ones(1000,1)*A;
B will be a matrix that has rows identical to A, with 1000 copies thereof.
Similarly, if you instead want columns that are copies of the row vector A, you can do this:
C= A.'*ones(1,1000);
C will be a 1000x1000 matrix, with columns given as A, and 1000 such columns.
Note my use of the .' operator there, since if you use the ' operator instead, then it will form the conjugate transpose if A had any complex or purely imaginary elements.

Categorías

Más información sobre Logical 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