Термин массив Java ® относится к объекту-контейнеру, который содержит фиксированное число значений одного типа. Тип массива записывается как. Массив массивов - также известный как многомерный массив - использует два или более набора скобок, таких какtype[]String[][].
Термин «измерение» относится к числу подстрочных индексов, необходимых для обращения к элементам массива. Размер не является мерой длины, ширины и высоты. Например, массив 5 на 1 является одномерным, поскольку для доступа к отдельному элементу используется один нижний индекс. Для работы с двумерным массивом создайте массив массивов. Чтобы добавить дополнительные размеры, добавьте дополнительные уровни в массив, сделав его массивом массивов и т. д.
MATLAB ® обрабатывает многоуровневые массивы Java, такие как матрицы и многомерные массивы. Для доступа к элементам массива Java используется тот же синтаксис MATLAB.
Индексы массива Java основаны на нуле, а индексы массива MATLAB - на единице. В программировании Java осуществляется доступ к элементам массива. y длины N использование y[0] через y[N-1]. При работе с этим массивом в MATLAB доступ к этим элементам осуществляется с помощью y(1) через y(N).
Пример см. в разделе Элементы доступа массива Java.
Двумерный массив MATLAB представляет собой прямоугольник, так как каждая строка имеет одинаковую длину и каждый столбец одинаковой высоты. Массив Java является массивом массивов и не обязательно имеет эту прямоугольную форму. Каждый отдельный массив нижнего уровня может иметь различную длину.
На следующем рисунке показан массив из трех нижележащих массивов разной длины. Термин зазубренный (или рваный) обычно используется для описания этого расположения элементов массива, поскольку концы массива не совпадают равномерно. Когда метод Java возвращает зазубренный массив примитивных типов Java, MATLAB сохраняет его в массиве ячеек.

MATLAB string панель функций содержит зубчатый строковый массив Java, что делает его прямоугольным массивом MATLAB.
MATLAB size возвращает длину массива Java. Число столбцов всегда равно 1.
Потенциально рваная форма массива Java делает невозможным такой же размер массива, как для массива MATLAB. В массиве Java ни одно значение не представляет размер массивов более низкого уровня.
Например, рассмотрим следующий массив Java.

size(A) возвращает размеры самого высокого уровня массива A. Самый высокий уровень массива имеет размер 3 на 1.
size(A)
ans =
3 1Чтобы найти размер массива нижнего уровня, например пятиэлементного массива в строке 3, обратитесь к строке явным образом.
size(A(3))
ans =
5 1Можно указать размер в size с использованием следующего синтаксиса. Однако эта команда определяет размер только первого размера, dim=1, единственное несущественное измерение.
m = size(X,dim) size(A,1)
ans =
3MATLAB ndims функция всегда возвращает значение 2 для количества измерений в массиве Java. Это значение представляет собой количество измерений в массиве верхнего уровня.
MATLAB отображает вектор Java в виде столбца, но обрабатывает его как вектор строки. Примеры см. в разделе Конкатенация массивов Java.