exponenta event banner

Правила преобразования данных между Java и MATLAB

Преобразование Java в MATLAB

В следующей таблице перечислены правила преобразования данных для преобразования типов данных Java ® в типы MATLAB ®.

Примечание

Правила преобразования применяются к скалярам, векторам, матрицам и многомерным массивам перечисленных типов.

Правила преобразования применяются не только при вызове собственных методов, но и при вызове конструкторов и заводских методов, принадлежащих MWArray классы.

При вызове MWArray class method constructor, предоставление определенного типа данных приводит к преобразованию компилятора в этот тип вместо типа по умолчанию.

Правила преобразования Java в MATLAB

Тип JavaТип MATLAB

double

double

float

single

byte

int8

int

int32

short

int16

long

int64

char

char

boolean

logical

java.lang.Double

double

java.lang.Float

single

java.lang.Byte

int8

java.lang.Integer

int32

java.lang.Long

int64

java.lang.Short

int16

java.lang.Number

double

Примечание

Подклассы java.lang.Number не перечисленные выше преобразуются в double.

java.lang.Boolean

logical

java.lang.Character

char

java.lang.String

char

Примечание

Строка Java преобразуется в 1около-N массив char с N равна длине входной строки.

Массив строк Java (String[]) преобразуется в Mоколо-N массив char, с M равно количеству элементов во входном массиве и N равна максимальной длине любой из строк в массиве.

Более высокие размерные массивы String преобразуются аналогично.

В общем, N-мерный массив String преобразуется в N+1 размерный массив char с соответствующим заполнением нулем, где поставляемые строки имеют различную длину.

Преобразование MATLAB в Java

В следующей таблице перечислены правила преобразования данных для преобразования типов данных MATLAB в типы Java.

Примечание

Правила преобразования применяются к скалярам, векторам, матрицам и многомерным массивам перечисленных типов.

Правила преобразования MATLAB в Java

Тип MATLABТип Java (примитив)Тип Java (объект)
cellНеприменимо

Object

Примечание

Массивы ячеек создаются и к ним обращаются как к массивам MWArray.

structureНеприменимо

Object

Примечание

Структурные массивы создаются и доступны как массивы MWArray.

charcharjava.lang.Character
doubledoublejava.lang.Double
singlefloatjava.lang.Float
int8bytejava.lang.Byte
int16short

java.lang.Short

int32intjava.lang.Integer
int64longjava.lang.Long
uint8byte

java.lang.Byte

У Java нет неподписанного типа для представления uint8 используется в MATLAB. Построение массивов MATLAB неподписанного типа и доступ к ним требуют преобразования.

uint16

short

java.lang.short

У Java нет неподписанного типа для представления uint16 используется в MATLAB. Построение массивов MATLAB неподписанного типа и доступ к ним требуют преобразования.

uint32int

java.lang.Integer

У Java нет неподписанного типа для представления uint32 используется в MATLAB. Построение массивов MATLAB неподписанного типа и доступ к ним требуют преобразования.

uint64long

java.lang.Long

У Java нет неподписанного типа для представления uint64 используется в MATLAB. Построение массивов MATLAB неподписанного типа и доступ к ним требуют преобразования.

logicalbooleanjava.lang.Boolean
Дескриптор функцииНе поддерживается
Класс JavaНе поддерживается
Класс пользователяНе поддерживается

Неподдерживаемые типы массивов MATLAB

У Java нет неподписанных типов для представления uint8, uint16, uint32, и uint64 типы, используемые в MATLAB. Построение массивов MATLAB неподписанного типа и доступ к ним требуют преобразования.