A question about product operation

1 visualización (últimos 30 días)
Dan P
Dan P el 16 de Sept. de 2013
Hello all!
I'm not sure if this was explained before, but I could not find any answer to this.
So, if i have x=[a b c] and y=[d e f] I'd like to know (if it's possible) how I could obtain:
.
z=
h i j
k l m
n o p
where:
h=a*d k=a*e n=a*f
i=b*d l=b*e o=b*f
j=c*d m=c*e p=c*f
Thanks!

Respuesta aceptada

Jan
Jan el 16 de Sept. de 2013
Editada: Jan el 16 de Sept. de 2013
x = [1, 2, 3]
y = [10, 20, 30]
z = x' * y
The matrix multiplication of a column vector with a row vector replies the dyadic product. x*y' would reply the dot-product.
Slower alternative:
z = bsxfun(@times, x', y)
  6 comentarios
Sean de Wolski
Sean de Wolski el 17 de Sept. de 2013
Of course you could also put this inside of a MATLAB function block.
Jan
Jan el 17 de Sept. de 2013
Dan p wrote:
I also tried to use the blocks from the "User-defined functions" but I did not succeed.
Please show us, what you have tried and explain "did not succeed" with details.

Iniciar sesión para comentar.

Más respuestas (1)

Simon
Simon el 16 de Sept. de 2013
Editada: Simon el 16 de Sept. de 2013
Hi!
x = [1, 2, 3]; % row vector
y = [2; 3; 4]; % column vector
z = y * x;

Community Treasure Hunt

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

Start Hunting!

Translated by