Laten we zeggen gegeven 2 vectoren:
a = [1;2;3], b = [4;5;6]
.
De bewerking a*b
is niet acceptabel vanwege de definitie van matrixvermenigvuldiging.
Maar ik zie dat a.*b
acceptabel is en resulteert in [4;10; 18]
.
Wat doet de bewerking .*
?
Geprobeerd te googlen, maar geen resultaat
Bij voorbaat dank.
Antwoord 1, autoriteit 100%
Het doet element-voor-element vermenigvuldiging. Matlab-help citeren (of zie online help):
.* Matrix vermenigvuldigen.
X.*Y staat voor element-voor-element vermenigvuldiging. X en Y
moet dezelfde afmetingen hebben, tenzij een scalair is.
Een scalaire waarde kan met alles worden vermenigvuldigd.
Voor meer informatie zie @am304’s link hierboven .