Matrix division "in scalar way"
Show older comments
Hello,
I have following formula
X=Y/(Z*2);
Where
Y is a vector predefined 1x200 - let say 1, 2, 3, 4, 5 .... 200
Z is also a vector predefined 1x200 - 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 1x200 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 200x200 matrix.
I will be thankful for any tips!
1 Comment
"I got a nonsense 200x200 matrix."
It is not nonsense, you just used the wrong operation:
Accepted Answer
More Answers (1)
Read about element by element operations in MATLAB. https://www.mathworks.com/help/matlab/matlab_prog/array-vs-matrix-operations.html#:~:text=Array%20operations%20execute%20element%20by%20element%20operations%20on%20corresponding%20elements,location%20in%20the%20second%20operand.
X=Y./(2*Z);
1 Comment
Mateusz Brzezinski
on 31 Aug 2020
Categories
Find more on Linear Algebra in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!