Puzzling syntax: 2:4:6:8:10:12
이전 댓글 표시
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.
채택된 답변
추가 답변 (1개)
the cyclist
2013년 5월 29일
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
the cyclist
2013년 5월 29일
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).
카테고리
도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!