multiply lines of a matrix by a line

3 vues (au cours des 30 derniers jours)
Martin
Martin le 13 Sep 2013
Hi,
given a matrix A = (Aij) and an horizontal array b = (bj), with B and A of the same width, is there a command that returns a matrix C of the same size as A, and whose each element Cij = Aij * bj ?
I tried C = A .* b but it only works when A is an array as b.
Thanks!

Réponses (1)

Andrei Bobrov
Andrei Bobrov le 13 Sep 2013
Modifié(e) : Andrei Bobrov le 13 Sep 2013
try bsxfun:
C = bsxfun(@times,A,b);
  1 commentaire
Martin
Martin le 13 Sep 2013
Absolutely perfect. :)
Thanks so much!!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Creating and Concatenating Matrices 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