Puzzling syntax: 2:4:6:8:10:12
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Más respuestas (1)
the cyclist
el 29 de Mayo de 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 comentarios
the cyclist
el 29 de Mayo de 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).
Categorías
Más información sobre Functions en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!