public class MWCellArray extends MWArray
MWCellArray
класс управляет нативным массивом ячеек MATLAB.EMPTY_ARRAY
Конструктор и описание |
---|
MWCellArray()
Создает массив пустой ячейки.
|
MWCellArray(int[] dims)
Создает новый массив ячеек с заданными измерениями.
|
MWCellArray(int rows, int cols)
Создает новую матрицу ячейки с конкретным количеством строк и столбцов.
|
Модификатор и тип | Метод и описание |
---|---|
<T> T |
applyVisitor(AbstractMWArrayVisitor<T> v) |
MWArrayjava.util.List<> |
asList()
Обеспечьте интерфейс java.util.List к массиву ячеек.
|
MWClassID |
classID()
Возвращает тип MATLAB этого массива.
|
java.lang.Object |
clone()
Создает и возвращает глубокую копию этого массива.
|
int[] |
columnIndex()
Возвращает массив, содержащий индекс столбца каждого элемента в базовом массиве MATLAB.
|
int |
compareTo(java.lang.Object obj)
Сравнивает этот массив с заданным массивом для порядка.
|
MWArraystatic |
десериализовать(байт [] данные)
Создайте новый MWArray из сериализированных данных.
|
void |
dispose()
Освобождает нативный массив MATLAB, содержавший в этом массиве.
|
boolean |
equals(java.lang.Object obj)
Указывает, равен ли некоторый другой массив этому.
|
java.util.List<java.lang.Object> |
exportCells()
Экспортируйте ячейки в java.util.List собственных объектов типа массивов Java.
|
java.lang.Object |
get(int index)
Возвращает элемент при заданном смещении на основе 1 в этом массиве.
|
java.lang.Object |
get(int[] index)
Возвращает элемент в заданном массиве индекса на основе 1 в этом массиве.
|
MWArray |
getCell(международный индекс)
Возвращает разделяемую копию элемента при заданном смещении на основе 1 в этом массиве как
MWArray экземпляр. |
MWArray |
getCell(int [] индекс)
Возвращает разделяемую копию элемента в заданном массиве индекса на основе 1 в этом массиве как
MWArray экземпляр. |
java.lang.Object |
getData()
Возвращает 1D массив, содержащий копию данных в базовом массиве MATLAB.
|
int[] |
getDimensions()
Возвращает массив, содержащий размер каждой размерности этого массива.
|
int |
hashCode()
Возвращает значение хэш-кода для этого массива.
|
boolean |
isEmpty()
Тесты, если этот массив не имеет никаких элементов.
|
boolean |
isSparse()
Тесты, если этот массив разрежен.
|
int |
maximumNonZeros()
Возвращает выделенную способность разреженного массива.
|
int |
numberOfDimensions()
Возвращает количество размерностей этого массива.
|
int |
numberOfElements()
Возвращает общее количество элементов в этом массиве.
|
int |
numberOfNonZeros()
Возвращает количество ненулевых элементов в разреженном массиве.
|
protected java.lang.Object |
readResolve()
Вызванный механизмом сериализации при загрузке нового массива от потока байтов.
|
int[] |
rowIndex()
Возвращает массив, содержащий индекс строки каждого элемента в базовом массиве MATLAB.
|
byte[] |
serialize()
Сериализируйте массив MATLAB к массиву байтов.
|
void |
set(int[] index, java.lang.Object element)
Заменяет элемент в заданном массиве индекса на основе 1 в этом массиве с указанным элементом.
|
void |
set(int index, java.lang.Object element)
Заменяет элемент при заданном смещении на основе 1 в этом массиве с указанным элементом.
|
void |
setData(java.lang.Object data) |
java.lang.Object |
sharedCopy()
Создает и возвращает разделяемую копию этого массива.
|
java.lang.Object[] |
toArray()
Возвращает массив, содержащий копию данных в базовом массиве MATLAB.
|
java.lang.String |
toString()
Возвращает строковое представление этого массива.
|
protected void |
validate()
Подтверждает указатель внутреннего массива.
|
disposeArray
public MWCellArray()
Пример: построение объекта пустой ячейки массивов
Этот пример создает пустой объект MWCellArray:MWCellArray C = new MWCellArray(); System.out.println("C = " + C.toString());Когда запущено, пример отображает этот вывод:
C = []
public MWCellArray(int[] dims)
dims
- Массив размеров размерности. Каждый размер размерности должен быть неотрицательным.java.lang.NegativeArraySizeException
- Предоставляется отрицательный размер размерности. Пример: построение инициализированного объекта массива ячеек
Этот пример создает и инициализирует 2 3 объект MWCellArray:int[] cdims = {2, 3}; MWCellArray C = new MWCellArray(cdims); Integer[] val = new Integer[6]; for (int i = 0; i < 6; i++) val[i] = new Integer(i * 15); for (int i = 0; i < 2; i++) for (int j = 0; j < 3; j++) { int[] idx = {i+1, j+1}; C.set(idx, val[j + (i * 3)]); } System.out.println("C = " + C.toString());Когда запущено, пример отображает этот вывод:
C = [ 0] [15] [30] [45] [60] [75]
public MWCellArray(int rows, int cols)
rows
- Количество строк. Количество строк должно быть неотрицательным.cols
- Количество столбцов. Количество столбцов должно быть неотрицательным.java.lang.NegativeArraySizeException
- Предоставляются отрицательная строка или размер столбца.public java.lang.Object clone() throws java.lang.CloneNotSupportedException
MWCellArray
экземпляр, представляющий глубокую копию базового массива MATLAB. Пример: клонирование объекта массива ячеек
Создайте объект MWCellArray и затем клон того объекта:int[] cdims = {1, 3}; MWCellArray C = new MWCellArray(cdims); Object X = C.clone(); System.out.println("Clone of cell array C is:"); System.out.println(X.toString());Когда запущено, пример отображает этот вывод:
Clone of cell array C is: [] [] []
java.lang.CloneNotSupportedException
- Класс объекта не реализует интерфейс Cloneable.public java.lang.Object sharedCopy()
MWCellArray
экземпляр, представляющий разделяемую копию базового массива MATLAB. Пример: создание разделяемой копии объекта массива ячеек
Создайте объект MWCellArray и затем разделяемую копию того объекта:int[] cdims = {1, 3}; MWCellArray C = new MWCellArray(cdims); Object X = C.sharedCopy(); System.out.println("Shared copy of cell array C is:"); System.out.println(X.toString());Когда запущено, пример отображает этот вывод:
Shared copy of cell array C is: [] [] []
public MWClassID classID()
MWClassID.CELL
для MWCellArray
. Пример: получение ID класса массива ячеек
Создайте объект MWCellArray и отобразите его класс:int[] cdims = {2, 3}; MWCellArray C = new MWCellArray(cdims); System.out.println("Class of C is " + C.classID());Когда запущено, пример отображает этот вывод:
Class of C is cell
public void set(int index, java.lang.Object element)
index
- Индекс элемента, чтобы заменить. Допустимая область значений: 1 <= индекс <= N, где N = общее количество элементов в массиве.element
- Новый элемент, чтобы заменить в индексе. Если элемент имеет тип MWArray
, ячейка в индексе установлена в разделяемую копию базового массива MATLAB. В противном случае новый массив MATLAB создан из элемента, использующего правила преобразования по умолчанию, и присвоен ячейке в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс. Пример: устанавливание значений в массиве ячеек
Установите значение объекта MWCellArray C в индексе (1,3):int[] cdims = {1, 3}; MWCellArray C = new MWCellArray(cdims); Integer val = new Integer(15); int[] index = {1, 3}; C.set(index, val); Object x = C.get(index); System.out.println("Cell data C(1,3) is " + x.toString());Когда запущено, пример отображает этот вывод:
Cell data C(1,3) is 15
public void set(int[] index, java.lang.Object element)
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новый элемент, чтобы заменить в индексе. Если элемент имеет тип MWArray
, ячейка в индексе установлена в разделяемую копию базового массива MATLAB. В противном случае новый массив MATLAB создан из элемента, использующего правила преобразования по умолчанию, и присвоен ячейке в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public java.lang.Object get(int index)
getCell(index).toArray()
.index
- Индекс требуемого элемента. Допустимая область значений: 1 <= индекс <= N, где N = общее количество элементов в массиве.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс. Пример: Получение Данных из Массива ячеек с добирается
int[] cdims = {1, 3}; MWCellArray C = new MWCellArray(cdims); Integer val = new Integer(15); int[] index2 = {1, 3}; C.set(index2, val); Object x = C.get(index2); if (x instanceof int[][]) { int[][] y = (int[][])x; System.out.println("B: Cell data C(1,3) is " + y[0][0]); }Когда запущено, пример отображает этот вывод:
B: Cell data C(1,3) is 15
public java.lang.Object get(int[] index)
getCell(index).toArray()
.index
- Массив индексов, задающих местоположение требуемого элемента. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public MWArray getCell(int index)
MWArray
экземпляр.index
- Индекс требуемого элемента. Допустимая область значений: 1 <= индекс <= N, где N = общее количество элементов в массиве.MWArray
экземпляр, представляющий требуемую ячейку. Этот MWArray
ссылка должна быть dsiposed путем вызова MWArray.dispose()
.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public MWArray getCell(int[] index)
MWArray
экземпляр.index
- Массив индексов, задающих местоположение требуемого элемента. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент массива индекса имеет допустимую область значений: 1 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.MWArray
экземпляр, представляющий требуемую ячейку. Этот MWArray
ссылка должна быть dsiposed путем вызова MWArray.dispose()
.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public java.lang.Object getData()
MWArray.toArray()
на соответствующей ячейке. Пример: Получение Данных о Массиве ячеек с getData
Используйте getData, чтобы считать данные из объекта MWCellArray C:int[] cdims = {1, 3}; MWCellArray C = new MWCellArray(cdims); Integer[] val = new Integer[3]; for (int i = 0; i < 3; i++) val[i] = new Integer(i * 15); for (int i = 1; i <= 3; i++) C.set(i, val[i-1]); System.out.println("Data read from cell array C: \n"); MWArray[] x = (MWArray[]) C.getData(); for (int i = 0; i < x.length; i++) System.out.println(x[i]); System.out.println();Когда запущено, пример отображает этот вывод:
Data read from cell array C: 0 0 0
public java.lang.Object[] toArray()
MWArray.toArray()
на соответствующей ячейке. Пример: Получение Данных о Массиве ячеек с toArray
int[] cdims = {1, 3}; MWCellArray C = new MWCellArray(cdims); System.out.println("Data read from cell array C \n"); Object x = (Object) C.toArray(); System.out.println(); for (int i = 0; i < x[0].length; i++) System.out.println(x[0][i]);Когда запущено, пример отображает этот вывод:
Data read from cell array C [] [] []
public <T> T applyVisitor(AbstractMWArrayVisitor<T> v)
protected void validate()
public java.util.List<MWArray> asList()
public java.util.List<java.lang.Object> exportCells()
public byte[] serialize() throws java.io.IOException
java.io.IOException
- если массив не может быть сериализирован. Например, исполняемое содержимое (указатели на функцию, экземпляры класса) не может быть сериализировано.public static MWArray deserialize(byte[] data)
data
- сериализированный массив возвращен в MWArray.serializepublic int numberOfDimensions()
numberOfDimensions
в классе MWArray
public int[] getDimensions()
getDimensions
в классе MWArray
public boolean isEmpty()
public boolean isSparse()
public boolean equals(java.lang.Object obj)
public int compareTo(java.lang.Object obj)
public int hashCode()
public java.lang.String toString()
public int numberOfElements()
numberOfElements
в классе MWArray
public int numberOfNonZeros()
numberOfElements()
.numberOfNonZeros
в классе MWArray
public int maximumNonZeros()
numberOfElements()
.maximumNonZeros
в классе MWArray
public void dispose()
dispose
в интерфейсе Disposable
dispose
в классе MWArray
public int[] rowIndex()
public int[] columnIndex()
columnIndex
в классе MWArray
protected java.lang.Object readResolve() throws java.io.ObjectStreamException
java.io.InvalidObjectException
- Попытайтесь загрузить указатель неверного массива.java.io.ObjectStreamException
© 1994-2017 The MathWorks, Inc. • патентует Торговые марки •