0

我正在尝试使用 jmatio 库将uint16Matlab 矩阵(大小:1109×1024)转换为 Java 。short[][]以下是代码:

String name     = "array_re";
String fileName = "microsec.mat";
MatFileReader matfilereader = new MatFileReader( fileName );
short[][] mlArrayShort = ((MLInt16) matfilereader.getMLArray( name  
                          )).getArray();

但是,在第三行,我收到以下错误:

“com.jmatio.io.MatlabIOException:不正确的 matlab 数组类:uint16”。

有谁知道如何解决这个问题?

4

1 回答 1

0

非常感谢您的回答。是的,问题是 Java 不处理无符号数据类型。我将矩阵从 Matlab 转换为 signedint16 并使用上面相同的代码成功地在 Java 中读取它。

于 2016-02-17T11:32:19.980 回答