Understanding the difference between normal multiplication between two vectors and multiplication with dot operator.
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello all, I am trying to understood the difference between normal multiplication and mutliplication with dot operator in caseof two vectors.
For example,
If we have two vector H of dimension 2 X 4 and B of dimension 4 X 1 then writing
Y = H*B % ---(1)
do not cause any error.
But if we write
Y = H.*B %--- (2)
then it gives the following error: Arrays have incompatible sizes for this operation.
Any help is highly appreciated.
4 Kommentare
Walter Roberson
am 20 Okt. 2023
MATLAB does not have any dot operator. MATLAB has a series of operators whos representation involves two characters, the first of which happens to be a dot.
So in A.*B that is not parsed as A followed by an operator '.' followed by an operator '*' followed by B: it is parsed as A followed by a single operator designated by '.*' followed by B.
This is similar to the way that A>=B is not parsed as A followed by a > operator then a = operator then B, but is instead A followed by a single operator designed by '>=' followed by B
Antworten (0)
Siehe auch
Kategorien
Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!