exponenta event banner

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

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

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

Примечание

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

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

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

Правила преобразования 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-by- N массив char с N равно длине входа строки.

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

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

В целом, an 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 неподписанного типа.