A(I)
является массивом, сформированным из элементов A
, заданного нижним векторным I
. Полученный массив одного размера как I
за исключением особого случая, где A
и I
являются оба векторами. В этом случае A(I)
имеет то же число элементов как I
, но имеет ориентацию A
.
A(I,J)
является массивом, сформированным из элементов прямоугольной субматрицы A
, заданного нижними векторами I
и J
. Полученный массив имеет строки length(I)
и столбцы length(J)
. Двоеточие, используемое в качестве индекса, указывает на все элементы в этом измерении. Например, A(I,:)
означает все столбцы тех строк, заданных векторным I
. Точно так же A(:,J)
означает все строки столбцов, заданных J
.
A(I,J,K,...)
является массивом, заданным индексами. Результатом является length(I)
-by-length(J)-by-
length(K)...
.
A{I}
, где A
является массивом ячеек и I
, является скалярными формами копия массива в заданной ячейке A
. Если I
имеет больше чем один элемент, это выражение является списком, разделенным запятыми. Можно также использовать несколько индексов, которые указывают скалярный элемент, как в A{3,4}
.
A(I).field
, когда A
является массивом структур и I
, является скалярными формами копия массива в поле с именем field
. Если I
имеет больше чем один элемент, это выражение является списком, разделенным запятыми. Если A
является массивом структур 1 на 1, то индекс может быть пропущен. В этом случае A.field
совпадает с A(1).field
.