主要内容

本页采用了机器翻译。点击此处可查看英文原文。

Java 类型到 MATLAB 类型的转换

将数据从 Java 传递到 MATLAB Production Server

当您将数据作为输入参量从 MATLAB® 传递给已部署的 Java® 函数时,MATLAB Production Server™ 会将数据转换为等效的 MATLAB 数据类型。

传递给 Java 方法的值MATLAB 接收的输入类型MATLAB 中数据的维度

java.lang.Byte, byte

int8{1,1}

byte[] data

{1, data.length}

java.lang.Shortshort

int16{1,1}

short[] data

{1, data.length}

java.lang.Integer, int

int32{1,1}

int[] data

{1, data.length}

java.lang.Long, long

int64{1,1}

long[] data

{1, data.length}

java.lang.Float,float

single{1,1}

float[] data

{1, data.length}

java.lang.Double, double

double{1,1}

double[] data

{1, data.length}

java.lang.Boolean, boolean

logical{1,1}

boolean[] data

{1, data.length}

java.lang.Character, char

char{1,1}

char[] data

{1, data.length}

java.lang.String data

{1, data.length()}

java.lang.String[] data

cell{1, data.length}

java.lang.Object[] data

{1, data.length}

T[] data

T 的 MATLAB 类型 { data.length, dimensions(T[0]) }, 如果 T 是数组
{ 1, data.length},如果 T 不是数组

将数据从 MATLAB Production Server 传递到 Java

当部署的 MATLAB 函数返回输出参量时,MATLAB Production Server 会将数据转换为等效的 Java 数据类型。

MATLAB 输出参量数据类型MATLAB 中数据的维度生成的 Java 数据类型
int8, uint8{1,1}byte,java.lang.Byte
{1,n} 、{n,1}byte[n], java.lang.Byte[n]
{m,n,p,...}byte[m][n][p]...、 java.lang.Byte[m][n][p]...
int16, uint16{1,1} short, java.lang.Short
{1,n} 、{n,1}short[n], java.lang.Short[n]
{m,n,p,...}short[m][n][p]...、java.lang.Short[m][n][p]...
int32, uint32{1,1}int, java.lang.Integer
{1,n} 、{n,1}int[n], java.lang.Integer[n]
{m,n,p,...}int[m][n][p]...、java.lang.Integer[m][n][p]...
int64, uint64{1,1}long, java.lang.Long
{1,n} 、{n,1}long[n], java.lang.Long[n]
{m,n,p,...}long[m][n][p]...、java.lang.Long[m][n][p]...
single{1,1}float, java.lang.Float
{1,n} 、{n,1}float[n], java.lang.Float[n]
{m,n,p,...}float[m][n][p]...、java.lang.Float[m][n][p]...
double{1,1}double, java.lang.Double
{1,n} 、{n,1}double[n], java.lang.Double[n]
{m,n,p,...}double[m][n][p]...、java.lang.Double[m][n][p]...
logical{1,1}boolean, java.lang.Boolean
{1,n} 、{n,1}boolean[n], java.lang.Boolean[n]
{m,n,p,...}boolean[m][n][p]...、java.lang.Boolean[m][n][p]...
char{1,1}char, java.lang.Character
{1,n} 、{n,1}java.lang.String
{m,n,p,...}char[m][n][p]...、java.lang.Character[m][n][p]...
cell(仅包含字符串){1,1}java.lang.String
{1,n} 、{n,1}java.lang.String[n]
{m,n,p,...}java.lang.String[m][n][p]...
cell(包含多种类型){1,1}java.lang.Object
{1,n} 、{n,1}java.lang.Object[n]
{m,n,p,...}java.lang.Object[m][n][p]...