问题标签 [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 回答
1388 浏览

java - MATLAB JA Builder 在 MCRConfiguration 中引发 NullPointerException

我正在尝试使用 JA Builder 从 Java 执行 MATLAB 函数。

我遵循了 MATLAB JA Builder 帮助文档 - HelloWorld 和 MagicSquare 示例,每次都收到以下堆栈跟踪:

getmagic.java 中的第 36 行是:

我需要包含另一个 JAR 或一组配置文件吗?该程序当前引用 MATLAB JA Builder 帮助文档中指定的 javabuilder.jar 和从 MATLAB 编译的 magicsquare.jar。

有什么想法吗?谢谢

0 投票
1 回答
913 浏览

c# - matlab编译成。NET - 线程安全呢?

如果我在多线程近实时应用程序中调用Builder NE编译的matlab函数,应该怎么做。我处理线程安全问题?我应该创建 matlab 对象的单个实例并在 c# 中序列化访问,还是应该为每个线程实例化一个对象?

0 投票
3 回答
1330 浏览

matlab - 我在 MATLAB 中使用 mcc 编译器时遇到问题(使用 ==> mcc 时出错,输出目录不存在)

我正在尝试通过在 matlab2010b 中执行此代码来构建 .NET 程序集文件

我收到这个错误。

我很确定这是因为目录路径“...\Source Code\...”中的空间。因为如果我只使用另一条没有空格的路径,它就可以很好地工作。

有没有办法使这项工作?

谢谢你。

0 投票
2 回答
1033 浏览

c# - 编译后的 Matlab 函数只工作一次

我有一个 Matlab 函数编译到 C 库中。我正在使用 C# 应用程序中的这个库。

如果我第一次在 C 库中调用我的函数,一切正常,但第二次调用会导致异常 - mlfMyfunc 返回指向结果的空指针 insted 指针(即使在 mlfMyfunc 调用之后,output1 和 output2 参数也是 IntPtr.Zero)

我的DoubleArray类(函数的包装器mx...)经过了很好的测试,我认为它可以正常工作。

你知道问题可能出在哪里吗?

谢谢。卢卡斯

C#代码:

解决方案:

该问题是由重复的 Matlab 引擎初始化引起的。每次我调用分析函数时,引擎都会被初始化(Native.Mcl.mclInitializeApplication],甚至它Native.Mcl.mclTerminateApplication在块中被正确终止()finally,重复初始化会出现问题。内置的 matlab 函数仍然可以正常工作,但我的库不能。

解决方案是将mclInitializeApplication调用移到分析函数之外,并确保在应用程序生命周期中只调用一次。

0 投票
1 回答
3766 浏览

matlab - .exe MATLAB 文件反编译

我正在尝试反编译一个 32KB 的 .exe MATLAB 文件。我尝试了Boomerang软件,它提取项目 m 文件和图形。数字没问题,MATLAB 可以显示出来。但是当我打开 m 文件时,它包含无意义的字符。

如何查看 m 文件代码?你知道其他合适的软件吗?

非常感谢您。

0 投票
3 回答
22978 浏览

c# - 从 C# 调用 MATLAB 函数

我开发了一个 MATLAB 函数,我正在寻找一种从另一个 C# 应用程序调用该函数并将一些参数传递给它并在 C# 程序中获取结果的方法。

我听说我可以使用动态数据交换(DDE) 或 COM 对象,但我能做到吗?

0 投票
2 回答
861 浏览

java - Matlab Builder JA libtbb.dylib 错误

我一直在尝试在 Java 中运行 hello world 示例,在带有 Snow Leopard 的英特尔 Mac 上使用 Matlab Builder JA 编译。当我在终端上运行 .jar 时,出现以下错误:

我想这与我的环境变量有关,但我找不到确切的问题。我的环境变量设置为:

DYLD_LIBRARY_PATH= /Applications/MATLAB_R2011a.app/runtime/maci64 :/Applications/MATLAB/MATLAB_Compiler_Runtime/v715/bin

XAPPLRESDIR= /Applications/MATLAB_R2011a.app/X11/app-defaults

我看过一些类似的帖子,但似乎没有一个解决方案有效

0 投票
1 回答
6668 浏览

windows - 尝试运行 Matlab-Compiler-Runtime 应用程序时 Windows 7 中的 SxS 错误

我正在尝试在 Windows 7 机器上运行作为独立 Matlab 应用程序构建的数据分析工具。我已经安装了 Matlab 编译器运行时 (MCR) 库版本 7.11、2009b。当我尝试启动应用程序 ELISAgui.exe 时,出现以下错误:

我首先尝试重新启动。然后是 MCR 环境的修复安装。然后删除并全新安装。错误没有变化。所以我决定勇敢地面对我对 Windows 的缺乏经验(我非常喜欢 Linux 或 Mac),并打破了 sxstrace 工具。我按照此处概述的程序“诊断并排故障”并从该工具得到以下输出(对于发布完整跟踪,我表示诚挚的歉意,但我不确定什么是相关的):

再次,我真诚地为发布完整的日志道歉,但它对我来说是希腊语。我不确定如何进行,并希望得到一些指示。

0 投票
1 回答
1009 浏览

c# - 构建 Matlab .Net 项目的问题

我正在尝试构建一个 C# 应用程序,该应用程序使用使用 Matlab Builder NE构建的 Matlab 库。我已经引用了 MWArray.dll 和 Matlab 生成的 dll,但我仍然收到以下错误消息:

找不到类型或命名空间名称“MWMCR”(您是否缺少 using 指令或程序集引用?)

更多信息:

  • 我将 VS2010 与 .NET 4 框架一起使用。
  • Matlab dll 不是由我构建的,我不确定它需要哪个 Matlab 版本或哪个 .Net 框架(这可能是问题吗?)
0 投票
2 回答
19556 浏览

c++ - 如何从 C++ 调用 Matlab 函数

我想在我的 C++ 项目中调用 MATLAB 函数。

我正在使用 Matlab R2010a 和 Visual Studio 2010

首先,我创建了一个简单的 matlab 函数:

然后我使用matlab编译器使用matlab GUI编译器编译这个函数(文件->新建->部署项目,然后选择C++共享库)。它产生这个文件 2 个文件夹:distrib 和 src。

分发包含:

  1. foo.dll
  2. foo.h
  3. foo.lib

src 包含:

  1. foo.cpp
  2. foo.dll
  3. foo.exp
  4. foo.exports
  5. foo.h
  6. foo.lib
  7. foo_mcc_component_data.c

我想在 C++ 应用程序中使用这个文件。我尝试了很多次,但我没有找到方法。我在互联网上找到的所有方法都是使用旧的 matlab 编译器,它产生不同的文件或在旧版本的 Visual Studio 上工作。

所以请有人可以帮助我吗?

我必须做什么?我必须添加哪些文件/参考以及添加到哪里?我必须定义哪些路径?