Matrix division "in scalar way"
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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
Réponse acceptée
Alan Stevens
le 31 Août 2020
X = Y ./ (Z .* 2);
Note the dot by the divide sign.
2 commentaires
madhan ravi
le 31 Août 2020
Read the link KSSV and Stephen Cobeldick links, by the way .* is simply *
Plus de réponses (1)
KSSV
le 31 Août 2020
Modifié(e) : KSSV
le 31 Août 2020
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);
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!