Matrix division "in scalar way"

14 vues (au cours des 30 derniers jours)
Mateusz Brzezinski
Mateusz Brzezinski le 31 Août 2020
Commenté : madhan ravi le 31 Août 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 commentaire
Stephen23
Stephen23 le 31 Août 2020
Modifié(e) : Stephen23 le 31 Août 2020
"I got a nonsense 200x200 matrix."
It is not nonsense, you just used the wrong operation:

Connectez-vous pour commenter.

Réponse acceptée

Alan Stevens
Alan Stevens le 31 Août 2020
X = Y ./ (Z .* 2);
Note the dot by the divide sign.
  2 commentaires
Mateusz Brzezinski
Mateusz Brzezinski le 31 Août 2020
Thanks!
madhan ravi
madhan ravi le 31 Août 2020
Read the link KSSV and Stephen Cobeldick links, by the way .* is simply *

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 31 Août 2020
Modifié(e) : KSSV le 31 Août 2020
  1 commentaire
Mateusz Brzezinski
Mateusz Brzezinski le 31 Août 2020
Thanks!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by