【在Matlab中使用Java类】教程文章相关的互联网学习教程文章

java – Matlab无法读取JAR资源

我正在使用Matlab与Java集成,并且能够链接Java JAR文件,使我能够创建Java对象并从Matlab中调用方法.问题在于资源.例如,如果我有一个位于JAR根目录中的XML文件,我可以从Java应用程序中成功加载,但不能从Matlab加载. 有没有人知道如何让Matlab访问JAR文件中的资源? 谢谢.解决方法:如果将jar文件添加到MATLAB的动态java类路径中(例如使用javaaddpath),jar中包含的资源将不会对任何Java代码可见.正如this帖子中所讨论的,MATLAB的动态类...

如何直接将Java字节数组发送到MATLAB矩阵?

我有一个Java GUI,它将视频帧转换为字节数组,并将它们直接保存到原始输出文件中.然后我可以将此文件加载到MATLAB中并执行我的信号处理算法.但是,原始文件最终大约为1GB,并且需要很长时间才能在MATLAB中打开. 目前我在SwingWorker中使用一个Process来运行MATLAB实例并让算法执行并生成结果.这一切都正常,但是将1GB原始文件加载到MATLAB中非常慢,大约30秒. 我想知道是否还有将Java字节数组直接传递给MATLAB? 提前致谢!解决方法:Mat...

Matlab可以使用javax.swing元素deploytool编译文件吗?【代码】

假设我有一组代码来显示JFrame,JPanel和JLabel.如果我将其作为脚本文件运行,这可以正常工作.它只是显示一个带有标签的小窗口,上面写着“A label”,就像你期望的那样:frame = javax.swing.JFrame('Test'); panel = javax.swing.JPanel(); label = javax.swing.JLabel('A label'); panel.add(label); frame.add(panel); frame.setDefaultCloseOperation(javax.swing.JFrame.HIDE_ON_CLOSE); frame.pack(); frame.setVisible(true);当...

在任何Java库中都可以使用’reshape’的MATLAB函数吗?【代码】

我正在尝试使用Java中MATLAB中可用的重塑功能. Java中是否有重构的实现?解决方法:我在sun forums上找到了这个(修改了一下).public class Test {public static void main(String[] args) {double[][] ori = new double[][] { {1,2,3}, {4,5,6}, {7,8,9}, {10,11,12} };double[][] res = reshape(ori,2,6);for(int i = 0;i<ori.length;i++){for(int j = 0;j<ori[0].length;j++){System.out.print(ori[i][j]+" ");}System.out.printl...

在MATLAB中遇到Java错误“java.awt.IllegalComponentStateException”【代码】

我是新来的. 当我使用MATLAB时,我经常遇到java错误.我使用的是英特尔Mac,MATLAB版本是R2012a. 该错误显示在MATLAB命令窗口中,如下所示:java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location at java.awt.Component.getLocationOnScreen_NoTreeLock(Component.java:1971) at java.awt.Component.getLocationOnScreen(Component.java:1945) at apple.awt.CAccessibility$2...

Matlab和Java 8

我将开发一个复杂的Java应用程序,它应该在安装了Debian 8.6和JRE 8u71的机器上运行.此外,该应用程序还使用了一些在Matlab中开发和编译的Java类. 到目前为止,Matlab(版本R2015b – R2017a)支持Java版本7u61.所以我想知道是否有人有使用Matlab和JDK 8安装的经验.我知道以下文章: http://de.mathworks.com/matlabcentral/answers/130359-how-do-i-change-the-java-virtual-machine-jvm-that-matlab-is-using-on-windows 但我不确定...

从Java ProcessBuilder启动Matlab,Matlab控制台没有出现在Mac OS 10.8中【代码】

这是一个非常奇怪的应用程序,所以请耐心等待.主应用程序包含一个带有用Java Swing编写的UI的Matlab后端.要启动应用程序,请从命令行执行以下操作:matlab -r "initMatlab;runJavaUI;"假设initMatlab和runJavaUI都是matlab运行时路径上的Matlab函数,这些函数是由于该命令而产生的.这基本上产生了一个matlab实例,然后在matlab启动后立即运行这两个matlab函数.奇怪的是,这个命令行选项不适用于所有操作系统.此外,并非所有版本的Matlab都...

奇怪的类从MATLAB传递到Java【代码】

我有一些MATLAB代码和一些需要相互通信的Java代码.我得到了NoSuchMethodError.当我将MATLAB双数组传递给接受double []参数的Java方法时. 所以我写了一个简单的“hello world”来获取传递给该方法的对象的类public void printArray(Object array) {System.out.println(array.getClass());System.out.println(array.getClass().getPackage());}从MATLAB调用这个方法,我得到了这个有趣的输出:>> a.printArray(2) class java.lang.Dou...

Matlab调用Java类【图】

第一步:定位Matlab中Java环境的ext目录 新建一个M script文件,或者直接在Matlab的交互式命令行中输入:>> disp(java.lang.System.getProperty(java.ext.dirs));   F:\install\MATLAB\R2017a\sys\java\jre\win64\jre\lib\ext 第二步:将需要的java文件打包放入到ext目录中(任何一个都行)matlab version java 根据这个调整java项目的jdk eclipse打包时 设定compier很关键,要不然之后会出现错误:Unsupported majo...

java调用matlab绘图【代码】【图】

一 注意事项 1: MatLab的版本必须是2006b+(包括2006b或更高版本),因为只有在这些版本中才有MATLAB Builder for Java(也叫Java Builder)。 2: 运行机器上必须装有JRE 并且版本要和MatLab自带的jre 大版本保持一致(位数也要保持一致)(大版本一致既可,比如同是1.6,或者1.7既可) 查看MatLab 自带JRE版本位数方法:在MatLab中Command Windows中输入 【version -java】 命令查看。如图所示:这里是 1.6.0_17-b04 版本的JRE...

代做jack_op!miser_r留学生作业、代写Matlab/Python编程作业、代做Java/C++实验留学生作业

Assignment 3 jack_op!miser_r()jack_op!miser_r()Descrip!onYou must complete the implementation of the jopt-r program in the file optimiser-r.cpp.The program reads an XML representation of an abstract syntax tree of a Jack class from standard input,using jn_parse_xml() and writes an optimised version to standard output, using jn_print_as_xml(). Thejack_optimiser_r() function uses the functions descr...

相同的cmd在shell中工作,但不在subprocess.Popen()中,用于Django下基于matlab的java程序【代码】

背景:Ubuntu 64bit机器.我需要从django调用一个基于matlab的jar(部署在apache上).这是问题,当我在shell上运行命令时,它可以工作;但是,当我在django代码中调用subprocess.Popen({{cmd}})时,会抛出异常.编辑:我尝试打开python shell并调用subprocess.Popen({{cmd}}).我编写了一个python脚本文件,并在其中添加相同的代码.他们都工作.在django上运行代码时失败真是太奇怪!!!!!!详情如下: cmd:java -jar A.jar param1 param2 param3...