Wat doet de operator `.*` in matlab?

Laten we zeggen gegeven 2 vectoren:

a = [1;2;3], b = [4;5;6].

De bewerking a*bis niet acceptabel vanwege de definitie van matrixvermenigvuldiging.

Maar ik zie dat a.*bacceptabel 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 .

Other episodes