end
Индексация для объектаКогда вы используете end
в выражении индексации объекта, таком как A(4:end)
, end
функция возвращает значение индекса, соответствующее последнему элементу в этом измерении.
Классы могут перегрузить end
функционируйте, чтобы реализовать специализированное поведение. Если ваш класс задает end
метод, MATLAB® вызовы, что метод, чтобы определить, как интерпретировать выражение.
end
метод имеет синтаксис вызова:
ind = end(A,k,n)
Аргументы описаны можно следующим образом:
A
объект
k
индекс в выражении с помощью end
синтаксис
n
общее количество индексов в выражении
ind
значение индекса должно использовать в выражении
Например, считайте массив 3 на 5 A
. Когда MATLAB сталкивается с выражением:
A(end-1,:)
MATLAB вызывает end
метод задан для объекта A
использование аргументов:
ind = end(A,1,2)
Эти аргументы означают что end
оператор происходит в первом индексе и существует два индекса. end
метод класса возвращает значение индекса для последнего элемента первой размерности (от который 1
вычтен в этом случае). Исходное выражение выполнено как:
A(3-1,:)
Для примера перегрузки end
в классе, который настраивает индексацию, смотрите, Настраивают Индексацию Круглых скобок для Отображения Класса.