Puzzling syntax: 2:4:6:8:10:12
Afficher commentaires plus anciens
Dear Matlab-profis and beginners,
What do you expect as result of this:
a = 2:3:4:5:6:7
And this:
b = 2:3:4:5:6:7:8
What reasons do you have for your assumptions?
Letting Matlab find the results is too easy. But even if you do, do you have good arguments for the results? Btw, The results are equal for 6.5, 2009a and 2011b.
Réponse acceptée
Plus de réponses (1)
the cyclist
le 29 Mai 2013
I would expect MATLAB to interpret this left-to-right, grouping in the form
M:I:N
where possible, so
a = 2:3:4:5:6:7
= (2:3:4):5:6:7
= 2:5:6:7
= (2:5:6):7
= 2:7
= [2 3 4 5 6 7]
and
b = 2:3:4:5:6:7:8
= (2:3:4):5:6:7:8
= 2:5:6:7:8
= (2:5:6):7:8
= 2:7:8
= 2
This is what I get in R2013a.
3 commentaires
the cyclist
le 29 Mai 2013
As mentioned by Daniel in his answer, your comment that b is ignored seems to be mentioned in the documentation:
If you specify nonscalar arrays, MATLAB interprets j:i:k as j(1):i(1):k(1).
Catégories
En savoir plus sur Programming dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!