我正在尝试使用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”。
有谁知道如何解决这个问题?
答案 0 :(得分:0)
非常感谢您的回答。是的问题是Java不处理无符号数据类型。我将矩阵从Matlab转换为signedint16,并使用相同的代码在Java中成功读取它。