Java 与 MATLAB 之间的数据转换规则
Java 到 MATLAB 的转换
下表列出了 Java® 数据类型到 MATLAB® 类型的数据转换规则。转换规则适用于列出类型的标量、向量、矩阵和多维数组。
这些规则不仅适用于调用您自己的方法时,也适用于调用属于 MWArray 类的构造函数和工厂方法时。
注意
当您调用 MWArray 类方法构造函数时,提供特定的数据类型会导致编译器转换为该类型而不是默认类型。
Java 到 MATLAB 转换规则
| Java 类型 | MATLAB 类型 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
注意 上面未列出的 |
|
|
|
|
|
注意 Java 字符串被转换为 Java 字符串数组 (
一般来说,将 |
MATLAB 到 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 没有无符号类型来表示 MATLAB 中使用的 |
uint16 |
|
Java 没有无符号类型来表示 MATLAB 中使用的 |
uint32 | int |
Java 没有无符号类型来表示 MATLAB 中使用的 |
uint64 | long |
Java 没有无符号类型来表示 MATLAB 中使用的 |
logical | boolean | java.lang.Boolean |
| 函数句柄 | 不支持 | |
| Java 类 | 不支持 | |
| 用户类 | 不支持 | |
不支持的 MATLAB 数组类型
Java 没有无符号类型来表示 MATLAB 中使用的 uint8、uint16、uint32 和 uint64 类型。构造和访问无符号类型的 MATLAB 数组需要转换。