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 で Functions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!