how does a diff operation works for relational and logical cases with arrays ?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
i was trying to work with diff operator after trying out sum[1 2 4 6]
diff([14 5 6 14 32])
ans=
-9 1 8 18
above statement is understandable.
diff([14 5 6 14 32]==14)
ans=
-1 0 1 -1
this i can't understand !
how is this working???
0 commentaires
Réponses (2)
Star Strider
le 7 Juin 2019
The argument creates a logical array:
Lv = [14 5 6 14 32]==14
Lv =
1×5 logical array
1 0 0 1 0
and logical arrayss become numeric when you do calculations with them:
D = diff(Lv)
D =
-1 0 1 -1
Similarly:
v = [14 5 6 14 32];
LogicalIndexing = v(Lv)
Multiplication = v .* Lv
LogicalIndexing =
14 14
Multiplication =
14 0 0 14 0
0 commentaires
Voir également
Catégories
En savoir plus sur Debugging and Analysis 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!