使用jmatio将uint16 Matlab矩阵转换为Java short [] []?

时间:2016-02-15 15:17:32

标签: java arrays matlab mat-file matio

我正在尝试使用jmatio库将uint16 Matlab矩阵(大小:1109 x 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”。

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

1 个答案:

答案 0 :(得分:0)

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

相关问题