Time for action – working with precedence rules
- Let us see an example:
octave:117> A*y + a ans = 2.5000 -3.0000 1.7500
Here, Octave first performs the matrix multiplication between
A
andy
, and then addsa
to that result. We say that multiplication has higher precedence than addition. - Let us try two other examples:
octave:118> A*y.^2 ans = 4.2500 -18.5000 2.3750 octave:119> (A*y).^2 ans = 0.2500 25.0000 0.0625
What just happened?
In command 118, because the .^
operator has higher precedence than *
, Octave first calculates element-wise power operation y.^2
, and then performs the matrix multiplication. In command 190, by applying parenthesis, we can perform the matrix multiplication first, and then do the power operation on the resulting ...
Get GNU Octave now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.