Borrar filtros
Borrar filtros

Getting a j x k Matrix from j and k-dimensional Vectors Without a For Loop?

1 visualización (últimos 30 días)
Suppose I have two column vectors:
J = j x 1 vector
K = k x 1 vector
And I want to create a j x k matrix, W:
W = j x k matrix
where the columns of W are formed by multiplying the corresponding element of K by the vector J.
The for loop to create W looks like this :
% J = j x 1 vector
% K = k x 1 vector
W = zeros(length(J),length(K));
for i = 1:1:length(K)
W(:,i) = K(i)*J;
end
Numerical example:
J = [1 2 3]';
K = [4 5]';
should result in
W =
4 5
8 10
12 15
Is there any way I can avoid the for loop here? Thanks!
  2 comentarios
Mark Rzewnicki
Mark Rzewnicki el 23 de Mzo. de 2020
Nope, just a project for fun on the side. I'm looking at large computing times here so I'm anxious to avoid as many loops as possible.

Iniciar sesión para comentar.

Respuesta aceptada

per isakson
per isakson el 23 de Mzo. de 2020
Editada: per isakson el 24 de Mzo. de 2020
>> J*K'
ans =
4 5
8 10
12 15
  1 comentario
Mark Rzewnicki
Mark Rzewnicki el 23 de Mzo. de 2020
Hah, now I see why you asked if it was homework. Should have been obvious that all I needed to do was transpose.
Thank you!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by