В следующей таблице перечислены правила преобразования данных для преобразования типов данных Java® к типам MATLAB®.
Примечание
Правила преобразования применяются к скалярам, векторам, матрицам и многомерным массивам перечисленных типов.
Правила преобразования применяются не только когда вызов ваших собственных методов, но также и при вызове конструкторов и методов фабрики, принадлежащих MWArray
классы.
При вызове MWArray
конструктор метода класса, предоставляя определенный тип данных заставляет компилятор преобразовывать в тот тип вместо значения по умолчанию.
Java к правилам преобразования MATLAB
Тип Java | Тип MATLAB |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Примечание Подклассы |
|
|
|
|
|
Примечание Строка Java преобразована в Массив строк Java ( Выше размерные массивы В общем случае |
В следующей таблице перечислены правила преобразования данных для преобразования типов данных MATLAB к типам Java.
Примечание
Правила преобразования применяются к скалярам, векторам, матрицам и многомерным массивам перечисленных типов.
MATLAB к правилам преобразования Java
Тип MATLAB | (Примитивный) тип Java | Тип Java (объект) |
---|---|---|
cell | Не применяется |
Примечание Массивы ячеек созданы и получены доступ как массивы |
structure | Не применяется |
Примечание Массивы структур созданы и получены доступ как массивы |
char | char | java.lang.Character |
double | double | java.lang.Double |
single | float | java.lang.Float |
int8 | byte | java.lang.Byte |
int16 | short |
|
int32 | int | java.lang.Integer |
int64 | long | java.lang.Long |
uint8 | byte |
Java не имеет никакого типа без знака, чтобы представлять |
uint16 |
|
Java не имеет никакого типа без знака, чтобы представлять |
uint32 | int |
Java не имеет никакого типа без знака, чтобы представлять |
uint64 | long |
Java не имеет никакого типа без знака, чтобы представлять |
logical | boolean | java.lang.Boolean |
Указатель на функцию | Не поддерживаемый | |
Класс Java | Не поддерживаемый | |
Пользовательский класс | Не поддерживаемый |
Java не имеет никаких типов без знака, чтобы представлять uint8
uint16
uint32
, и uint64
типы используются в MATLAB. Конструкция и доступ к массивам MATLAB типа без знака требуют преобразования.