Matlab, индекс от начального местоположения до последнего индекса - PullRequest
4 голосов
/ 17 апреля 2010

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

subdata = data(2:length(data))

1 Ответ

12 голосов
/ 17 апреля 2010

Вы можете использовать end для обозначения последнего элемента. data(2:end) возвращает вектор, содержащий элементы в векторе data от элемента 2 до последнего элемента. Или, если data является массивом символов, он возвращает второй символ вплоть до последнего символа. И data(end) возвращает последний элемент.

Это можно сделать и с матрицами, т.е. data(2:end,5:end). Кроме того, вы можете использовать его как операнд, то есть data(2:end-1), data(2:end/2).

В этом контексте end служит иным целям, чем его использование в конце функций / циклов / переключателей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...