Effacer les filtres
Effacer les filtres

A question about product operation

1 vue (au cours des 30 derniers jours)
Dan P
Dan P le 16 Sep 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!

Réponse acceptée

Jan
Jan le 16 Sep 2013
Modifié(e) : Jan le 16 Sep 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 commentaires
Sean de Wolski
Sean de Wolski le 17 Sep 2013
Of course you could also put this inside of a MATLAB function block.
Jan
Jan le 17 Sep 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.

Connectez-vous pour commenter.

Plus de réponses (1)

Simon
Simon le 16 Sep 2013
Modifié(e) : Simon le 16 Sep 2013
Hi!
x = [1, 2, 3]; % row vector
y = [2; 3; 4]; % column vector
z = y * x;

Catégories

En savoir plus sur Simulink Functions dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by