问题标签 [matlab-deployment]

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 投票
2 回答
3324 浏览

c# - 如何将 MATLAB 集成到 C# 中?

我有使用 C#.NET 实现的 UI 和在 MATLAB 中开发的图像处理程序。因此我需要知道一种将 MATLAB 集成到 C#.NET 中的方法,以便将这两个进程作为一个系统使用.....

0 投票
2 回答
659 浏览

java - 无法通过 Java 在 MATLAB 中加载 DLL

我正在开发一个使用 MATLAB 代码进行计算的 Java GUI 应用程序。但是,MATLAB 代码本身使用 DLL 文件。我将所有 MATLAB 函数打包到一个类中并创建了一个 jar 文件。

我在Java项目的项目根文件夹中添加了C头文件和DLL文件,并将包含MATLAB代码的jar添加到属性中。但是,当我调用这些方法时,它似乎可以执行,但无法加载 DLL 文件。

这是我收到的错误消息:

当我实际检查地址时,DLL 文件与头文件一起存在于该目录中。

更新

我尝试了里奇的所有建议

  1. 我可以在 MATLAB 上运行使用 DLL 的方法。

  2. 我可以从 Java 中调用任何不使用 DLL 的普通方法。

  3. 我什至可以调用使用 DLL 的方法,但是当库应该加载时就会出现问题。

它说

如果我在 MATLAB 中运行代码,一切正常。只是当我从 Java 运行时,DLL 没有加载。

0 投票
2 回答
13869 浏览

java - javac 无效标志

我试图在命令提示符下执行此命令以查找我的构建错误。我所分解的是 javac 将文件名之一视为标志(选项),这就是它无法执行的原因。我该如何解决?

它正在考虑将 epanet2.h 文件作为标志而不是文件。语法有问题吗?我该如何解决这个问题?

0 投票
1 回答
4392 浏览

java - Matlab 和 Java 集成

我已经在 MATLAB 中完成了图像处理,并在 Java 中构建了我的 GUI。我想将 MATLAB 集成到 Java 中。我想为此目的使用 MATLAB Builder。我还想使用神经网络进行分类。还有一些excel文件。这段代码有可能被集成到 Java 中吗?

我的另一个问题是我想使用 MATLAB BuilderJA 来了解它是如何工作的。当我输入java -version命令时,它给了我这个错误。

当我使用 build 命令时,它给了我这个错误。

我已经安装了 JDK。路径是C:\Program Files\Java\jdk1.6.0_21。我正在使用R2009b版本

我想在 Java 中运行我的代码,但我不知道如何修复这个错误。谁能告诉我如何解决这个错误?

0 投票
3 回答
16132 浏览

matlab - 从 Matlab 代码构建一个独立的应用程序

我有一些 Matlab 代码和一个 GUI,我想制作一个独立的应用程序来保护我的源代码。如何独立构建这个?感谢您的任何指导。

==================================================== ===============================

我在帮助中找到:

如果您不想以这种格式分发您的专有应用程序代码,您可以使用以下更安全的选项之一:

• 部署为 P 代码 — 将您的部分或全部源代码文件转换为称为 P 代码文件(来自其 .p 文件扩展名)的内容模糊形式,并以此格式分发您的应用程序代码。

• 编译成二进制格式——使用 MATLAB 编译器编译您的源代码文件以生成一个独立的应用程序。将后者分发给应用程序的最终用户。

使用 P 代码很简单,没有问题。

构建独立的可执行文件

保护源代码的另一种方法是将其构建为独立的可执行文件,并将可执行文件与任何其他必要的文件一起分发给外部客户。您必须安装 MATLAB 编译器和受支持的 C 或 C++ 编译器才能准备部署文件。但是,最终用户不需要 MATLAB。

要为您的 MATLAB 应用程序构建一个独立的应用程序,请按照 MATLAB 程序文件的常规过程开发和调试您的应用程序。然后,按照 MATLAB 编译器文档中的程序员部署到最终用户的步骤中的说明生成一个或多个可执行文件。

  1. 创建一个包,其中包含运行时所需的软件。看看程序员需要什么软件?更多细节。

要将使用 MATLAB Compiler 创建的独立应用程序分发到开发机器,请创建一个包含以下文件的包。

MCRInstaller.exe (Windows)

MCRInstaller 是一个自解压的可执行文件,它安装了开发应用程序所需的组件。该文件包含在 MATLAB 编译器中。

应用程序名称.exe (Windows)

由 MATLAB 编译器创建的应用程序。Maci64 必须包含捆绑目录层次结构。

0 投票
3 回答
10240 浏览

java - Matlab Builder JA - 将 Matlab 编译成 Java jar - 免费版?

请记住,我对 Matlab 一无所知。

Matlab Builder JA 允许开发人员构建 Matlab 应用程序并将它们导出到 Java jar 中。太好了,我只需要生成一个 jar,然后我就可以从其他 java 代码中使用它。

有谁知道单罐包装模块要多少钱?

是否有任何免费版本或类似的免费软件产品?

有没有其他方法可以实现同样的事情 - 使用 Java 将输入传递给 Matlab 并在不担心其他任何事情的情况下返回输出 - 使用标准 Matlab/Java?

0 投票
1 回答
1050 浏览

c# - MWMCR::evaluatefunction 内存不足错误

当我运行我的应用程序时,我得到了这个异常

一只忙碌的猫 http://img21.imageshack.us/img21/5619/bugxt.jpg

我知道该程序内存不足..该异常还有其他可能的含义吗?

鉴于我正在调用一个 dll 文件(从 matlab 部署)

谢谢你们

0 投票
1 回答
7182 浏览

java - 如何使用 matlabcontrol.jar 从 Java 调用用户定义的 Matlab

我正在尝试调用一个用户定义的 Matlab 函数(M 文件),它从我在 Eclipse 中开发的 Java 应用程序中获取 3 个参数(Java 字符串)。目前,我可以使用函数/命令(如or )调用proxy.eval和方法。但是当我尝试调用一个用户定义的函数时,它在 matlab 控制台上说没有这样定义的函数,并且在 Java 控制台上发生了。proxy.fevaldispsqrMatlabInvocationException

然后我尝试了一个简单的用户定义函数,它不带参数,只有一行disp('Hello'),但结果仍然相同。所以我认为不是类型转换问题,而是如何调用用户定义的函数有问题。

请问有人能尽快帮助我吗?我很快就要赶上这个项目的最后期限了。如果有人能提出解决方案,我将不胜感激。(Joshuwa Kaplan 先生,在您的帖子中是否有解决此类问题的指南?我试过但一无所获)

提前致谢

0 投票
2 回答
554 浏览

visual-studio-2010 - VS 2010 安装程序可以将 MCR 作为先决条件吗?

我有一个项目,我正在尝试构建一个安装程序以使用 Visual Studio 安装项目。我想知道是否有办法将 MatLab 编译器运行时作为先决条件包含在内。现在我必须包含 MCRSetup.exe 并让用户先运行它,然后再运行我的安装程序。不太繁重,但我只是想知道是否有一种方法可以一步完成,以便 MCR 的安装方式与 .NET 和 C++ 运行时库的安装方式相同。

我确实尝试转到先决条件选项卡,但没有选择 MCR 的选择(不是我期望的)。我还尝试将 MCRInstaller.exe 添加到我的应用程序文件夹中。这几乎可行(令我惊讶的是)。MCR 安装程序自动运行,似乎是最后一步。然而,它在距离很远之前就失败了,因为它感觉到另一个安装程序正在运行(这是我启动它的项目)并且用户被指示首先退出该安装程序。我相信我的用户会感到困惑,我希望让它更加无缝。

0 投票
1 回答
824 浏览

java - 调用 MATLAB JA Builder 编译组件时出现内存不足错误

我在用 Java 调用 MATLAB JA Builder 编译代码时遇到了一个奇怪的问题。详情如下:

  1. 该代码load()对大型 .mat 文件执行
  2. 如果 mat 文件在 MATLAB 中打开(通过导入 .mat),一切正常并占用约 900MB 内存
  3. 如果从 Java 应用程序调用代码(它只是导入由 JA Builder 构建的函数),我会从 MATLAB 脚本中耗尽内存
  4. 我尝试将 Xmx 设置得非常高,但这似乎根本没有做任何事情
  5. 更奇怪的是,如果通过Eclipse调试器运行java程序,最多可以使用900MB的ram,并且load()函数成功

有谁知道会发生什么?


我附上了堆栈跟踪的一部分: