# HP Forums

You're currently viewing a stripped down version of our content. View the full version with proper formatting.
When both operands of .* or ./ are vectors of the same dimensions, both functions work accordingly:

[2,4] .* [2,4] → [4,16]
[2,4] ./ [2,4] → [1,1]

But when the first operand is a number they behave in a different way:

4 .* [2,4] → [8,16]
4 ./ [2,4] → Error: Invalid dimension

In this case the operator * (without the dot), also works:

4 * [2,4] → [8,16]

As a workaround for 4 ./ [2,4] one can use:

4 .* [2,4] .^ (-1) → [2,1]
4 * [2,4] .^ (-1) → [2,1]

Is this the intended behavior, or should 4 ./ [2,4] also return [2,1] ?
Thanks, we'll put it on the list to investigate.
Thank you for your time, Tim!

I have noticed now that 4 ./ [2,4] returns the expected result [2,1] in CAS mode.

the two arguments must be an array although the math kernel can expand functionality with scalars

array vs matrix(linear algebra) operations

https://www.mathworks.com/help/matlab/ma...tions.html

HP50 & HPPRIME CAS MODE

HP50

HPPRIME CAS MODE
[1,2] .* [3,4] RETURNS [3,8]

4 ./ [2,4] -> [2,1]
[4] ./ [2,4] -> [2] /!\ Resize to a smaller size
[2,4] ./ [4] -> [1/2]

4 .* ([2,4] .^ -1) -> [2,1]

4./[2,4] -> 4.0 / [2,4] -> 4./[2,4] ?
Without spaces also should operate to each element, as some point operations are equivalent to natural operators like [+] [-] [/]
Corrected in firmware 13333.

Thanks to the HP Prime Team!
Reference URL's
• HP Forums: https://www.hpmuseum.org/forum/index.php
• :