В чем разница между (0: 2): 4 и 0: (2: 4)? - PullRequest
2 голосов
/ 10 апреля 2020

В чем разница между (0:2):4 и 0:(2:4)? Оба пренебрегают 2-й частью скобки, таким образом печатая значения, подобные написанию (0:4) и (0:2) соответственно.

Из этого можно сделать вывод, что первый элемент скобки работает только в этом векторе. Но я хотел бы знать фактическую причину, почему это происходит.

1 Ответ

2 голосов
/ 10 апреля 2020

оператор colon имеет более низкий приоритет, чем (), поэтому matlab сначала оценивает вектор внутри скобки, затем, если один из операндов является вектором, colon принимает только первое значение. Вот шаги оценки:

(0:2):4 -> (0:2)=[0 1 2] -> 0:4 -> [0,1,2,3,4]
0:(2:4) -> (2:4)=[2 3 4] -> 0:2 -> [0,1,2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...