MATLAB: Matrix division “in scalar way”

arraydivisionMATLABmatrixmatrix manipulationvector

Hello,
I have following formula
X=Y/(Z*2);
Where
Y is a vector predefined 1×200 – let say 1, 2, 3, 4, 5 …. 200
Z is also a vector predefined 1×200 – let say 1, 2, 3, 4, 5 …. 200
If I run it in sacalar I should always get 0.5 (1/(1*2) = 2/(2*2) =…= 200/(200*2)
I would like to get this same kind of results but stored in 1×200 array/vector when I run it as a matrix operation.
So X = [0,5 , 0,5 , …. 0,5]
How to do that?
If I run it like:
X=Y/(Z.*2);
I only get single result
and If I run it like:
X=Y\(Z*2);
I got a nonsense 200×200 matrix.
I will be thankful for any tips!

Best Answer

  • X = Y ./ (Z .* 2);
    Note the dot by the divide sign.