Java 类型到 MATLAB 类型的转换
将数据从 Java 传递到 MATLAB Production Server
当您将数据作为输入参量从 MATLAB® 传递给已部署的 Java® 函数时,MATLAB Production Server™ 会将数据转换为等效的 MATLAB 数据类型。
| 传递给 Java 方法的值 | MATLAB 接收的输入类型 | MATLAB 中数据的维度 |
|---|---|---|
| int8 | {1,1} |
| {1, data.length} | |
| int16 | {1,1} |
| {1, data.length} | |
| int32 | {1,1} |
| {1, data.length} | |
| int64 | {1,1} |
| {1, data.length} | |
| single | {1,1} |
| {1, data.length} | |
| double | {1,1} |
| {1, data.length} | |
| logical | {1,1} |
| {1, data.length} | |
| char | {1,1} |
| {1, data.length} | |
| {1, data.length()} | |
| cell | {1, data.length} |
| {1, data.length} | |
| 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]... |