问题标签 [matlab-java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
74 浏览

xml - 使用matlab时索引超过某个值时无法从文件名列表中打开文件

我正在尝试从包含 60000+ .xml 文件的 .zip 中提取 .xml 文件,而无需实际提取存档。每个 .xml 文件都具有以下命名格式HMDB#.xml,其中 5 位数字替换#.

每个 .xml 文件大小约为 25kb +-5kb

我目前正在使用以下代码来执行此操作。path是一个包含 .zip 文件目录hmdbid的字符串,并且是一个包含 5 位数字的字符串:

使用包含以下内容的 .zip 文件测试代码时:

  • HMDB00002.xml
  • HMDB00005.xml
  • HMDB00008.xml
  • HMDB00010.xml
  • HMDB00012.xml

代码在hmdbidis时工作正常0000200005或者00008当它超过这个时,我的数据提取函数返回file not found错误。

我尝试了几种具有不同文件名的文件组合,结果相同。前 3 个文件可以正常工作,但其他文件不能正常工作,无论文件名如何。

我尝试创建一个包含 100 个仅包含文件名的测试 .xml 文件的 .zip,并从这些工作中提取正常,这让我相信这是一个内存问题,但我不确定如何解决它。

0 投票
0 回答
394 浏览

java - Matlab标准输出和标准错误?

我可以使用以下方法在 Matlab 中创建标准输出和标准错误:

问题:如何使用 Java 从 Matlab 收集这些日志(流)而不将它们保存在中间日志文件中?

0 投票
1 回答
249 浏览

matlab - Matlab Compiler Runtime 无法从信号处理工具箱启动函数

我在源代码中使用信号处理工具箱中的一个名为“findpeaks”的函数。然后将源代码打包到一个 jar 文件中,以便在不同的机器上从 Java 启动。Java 调用 MRC 来执行它的执行,并以以下异常结束:

“double”类型的输入参数的未定义函数“findpeaks”

这个异常的可能原因是什么。?

0 投票
1 回答
74 浏览

java - 如何使用 matlab 处理声音信号,获取频率并在 java 上使用它?

我是信号处理的新手,我正在开发一个涉及提取声音播放 wav 文件的音高的应用程序,尝试了几种使用 java 直接提取音高的方法(使用 FFT 和 DFT),但是无法继续其原因是通过提取获得的准确性较低。

有人告诉我有一种方法可以使用 matlab 确定声音信号中音符的频率,最后你会得到一个 .csv 格式的脚本,该脚本必须转换为 java。问题是我不知道如何做到这一点,所以有人可以阐明如何提取频率吗?如何在java中使用这些信息?

0 投票
1 回答
430 浏览

java - 为什么我不能同时从 Java 执行不同的 Matlab 函数?

我有两个 Java Servlet:DataFetcherServletUploaderServlet. 两个 servlet 调用 2 个不同的 Java 方法,这些方法又通过 JNI 调用它们相应的 Matlab 函数,每个函数都被编译成一个单独的 Java jar 文件作为库使用。该应用程序由 AJAX 提供支持,以创建类似桌面的感觉。对于UploaderServlet, 用户可以上传一个 excel 文件到这个 servlet,然后将解析后的数据传递给一个 Java 方法,该方法然后调用编译后的 Matlab 函数来生成并保存很多图像(目前超过 5000 张图像),因为这需要很多当然,我使用 anExecutorService在后台执行它。但是新的请求发送了DataFetcherServlet这也将调用另一个已编译的 Matlab 函数,直到图像生成部分完成。我不知道为什么它会阻止新请求,即使请求被发送到不同的 servlet。

DataFetcherServlet.java

UploaderServlet.java

ExcelIonImageGenerator.java

0 投票
2 回答
725 浏览

java - Matlab中的GZIP用于大文件

我有一个函数可以解压缩Z使用 zlib 库(改编自此处)打包的字节数组。

  • 打包后的数据大小为 4.11 GB,解压后的数据为 6.65 GB。我有 32GB 的内存,所以这远低于限制。
  • 我尝试将 Java 堆大小增加到 15.96GB,但这并没有帮助。
  • MATLAB_JAVA 环境变量指向 jre1.8.0_144。

我得到了神秘的错误

在此代码的第 2

尝试实施 Mark Adler 的建议:

但在这isc.copystream我得到这个错误:

直接从文件 中读取我试图直接从文件中读取数据。

适用于小文件,但对于大文件,我得到:

在线streamCopier.copyStream(gzipInStream,baos);

0 投票
1 回答
372 浏览

eclipse - 如何在 Eclipse 中使用/运行 Matlab .m 文件?

我已经创建了.m文件或.mat文件,即 Matlab 文件,并且我使用的是 Eclipse 2017 年 12 月版 JDK 10,在 Eclipse 中使用这些已创建的.m文件/.mat文件运行并获取输出的所有步骤是什么,因为它.m在 Matlab 中提供了我的运行文件软件。
我想知道,如何.m使用 Java 在 Eclipse 中运行我的文件(Matlab 函数文件)?

0 投票
1 回答
149 浏览

java - Java可以使用MATLAB方法提供的主机只有MATLAB运行时

我正在尝试通过 Java 调用 MATLAB 的一些函数。

我在本地机器上拥有的是 MATLAB Runtime(64 位)和 Java 8 64 位。

以下代码给出了一个错误。

代码

例外

如果我错了,请纠正我,但就我的理解而言,运行它不需要完整的 MATLAB,即使只安装了 MATLAB Runtime,它也应该运行。

那么,如果我的理解是正确的 - 为什么我会得到这个异常?

0 投票
0 回答
44 浏览

java - 在 Matlab 中运行时 Java 应用程序进度条颜色发生变化

我正在使用 Matlab 应用 JAVA 应用程序。当我在 Eclipse 中测试我的程序时,一切都很好,进度条以所需的颜色显示。但是当我从 Matlab 调用这个 JAVA 应用程序(通过 jar 文件)时。进度条全是绿色的,我在这种情况下苦苦挣扎,我不知道问题出在哪里,因为当我在没有 Matlab 的情况下运行它时一切都很好。

在此处输入图像描述

0 投票
1 回答
52 浏览

matlab - Matlab 无法从 javaclasspath.txt 中的 jar 导入

我添加C:/example/myPackage.jar到我的javaclasspath.txt. 该文件显示在javaclasspath输出的末尾。但是,当我尝试时import com.example.*,我的后续methodsview失败。当 I 时javaaddpath('C:/example/myPackage.jar'),我收到警告说它“已在静态 java 路径上指定”,但随后我import和后续methodsview工作没有问题。

我需要静态加载我的 jar。我怎样才能解决这个问题?