gpt4 book ai didi

java - 如何在 java 中加载/打开/读取 matlab 文件 *.mat?

转载 作者:太空宇宙 更新时间:2023-11-03 22:56:21 29 4
gpt4 key购买 nike

到目前为止我的代码(基于 this entry )但它不起作用:

MatFileReader matfilereader = new MatFileReader("C:\\data\\Freebase\\initEmbed.mat");
System.out.println(matfilereader.getData().get(0) + "name: "+matfilereader.getMLArray("words").getSize());
System.out.println("new "+matfilereader.getMLArray("words"));
MLArray words = matfilereader.getMLArray("words");
System.out.println(words.contentToString().substring(0, 100));
MLChar j = (MLChar) matfilereader.getMLArray("words");

我的输出:

[1x91898  cell array]name: 91898
new [1x91898 cell array]
words =
[1x9 char array] [1x3 char array] [1x1 char array] [1x1 char array] [1x2 char array]

Exception in thread "main" java.lang.ClassCastException: com.jmatio.types.MLCell cannot be cast to com.jmatio.types.MLChar
at NTN.Run_NTN.main(Run_NTN.java:91)

如何将这个matlab文件中的单词加载到java数组中?

最佳答案

我对 matLab 一无所知,但异常情况似乎很清楚。您正在将 MLCell 转换为 MLChar。 “getMLArray”必须返回一个 MLCell。我会先转换为 MLCell

MLCell mlCell = (MLCell) matfilereader.getMLArray("words");

然后使用该类型可用的任何方法来获取 MLChar

关于java - 如何在 java 中加载/打开/读取 matlab 文件 *.mat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29749226/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com