Matrix division "in scalar way"

62 visualizzazioni (ultimi 30 giorni)
Mateusz Brzezinski
Mateusz Brzezinski il 31 Ago 2020
Commentato: madhan ravi il 31 Ago 2020
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 Commento
Stephen23
Stephen23 il 31 Ago 2020
Modificato: Stephen23 il 31 Ago 2020
"I got a nonsense 200x200 matrix."
It is not nonsense, you just used the wrong operation:

Accedi per commentare.

Risposta accettata

Alan Stevens
Alan Stevens il 31 Ago 2020
X = Y ./ (Z .* 2);
Note the dot by the divide sign.
  2 Commenti
madhan ravi
madhan ravi il 31 Ago 2020
Read the link KSSV and Stephen Cobeldick links, by the way .* is simply *

Accedi per commentare.

Più risposte (1)

KSSV
KSSV il 31 Ago 2020
Modificato: KSSV il 31 Ago 2020

Prodotti


Release

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by