问题标签 [matlab-compiler]

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 投票
1 回答
1354 浏览

linux - linux机器R2013a中的mcc -mv

当我试图.m在 Linux 机器上制作我的 -files 的可执行文件时,一些.m-files 工作得非常好。

.m但是,在-file 中有相机输入的一个文件给了我这个错误:

Depfun 错误:'来自 MEX 文件的意外标准异常。What() is: ..' Error using mcc Error execution mcc, return status = 1 (0x1).

但是当我.m在 Windows 和 R2012a 上使用相同的文件时,它可以正常工作而没有任何错误。

我在这里发现了一个错误报告- 这是一个类似的问题吗?

我该如何解决?

这是我的.m-file的简单代码:

0 投票
0 回答
1904 浏览

c++ - 在托管 C++ 项目中使用 Matlab 库:libmat.dll 和 libmx.dll

我有一个用托管 Visual C++ (Visual Studio 2010) 编写的项目。为了支持以.mat格式创建文件,我使用了两个库“libmat.dll”和“libmx.dll”以及相应的头文件“mat.h”和“matrix.h”。安装 Matlab 后,这些库位于 Matlab 目录中(我使用 Matlab R2010a)。

例子:

项目编译成功,但在运行时调用openFunc命令会导致下一个错误:

我还创建了类似的项目来使用上述 DLL,但对于非托管 C++,它可以正常工作。看起来问题仅存在于托管 C++ 中。

任何输入将不胜感激。

0 投票
0 回答
512 浏览

c++ - 如何在 Matlab GUI(使用 MCR 部署)和 C++ 代码之间共享数据?

我在 64 位 Linux 上工作,我想在 C++ 代码中使用 GUI(使用 Matlab 创建并部署为共享库,感谢 MCR),我的微积分函数在哪里。

问题是在 GUI 和 C++ 代码之间共享数据。

我在 C++ 的两个不同线程中隔离了 GUI 和微积分函数,并且我能够在 C++ 读取时从 GUI 中写入命名管道(单击打开回调的按钮后)。

因此,我将数据提供给微积分函数,但是,当 GUI 将要读取时,一切都被阻止了。

以下是我的一些代码片段:

我的 GUI (C++) 线程:

我的微积分线程(C++):

我的 GUI(Matlab)的回调:

当我单击一个按钮(在填充 a 和 b 的值之后)时,GUI 调用回调函数。C++ 的主要功能只是初始化 MCR 和适当的库并启动线程。

如果有人有想法。

谢谢并恭祝安康

0 投票
0 回答
327 浏览

c# - 在 C# 中调用 .net 程序集的函数时出错

我在 matlab 中开发了几种算法,我想在我开发的网页上使用它。所以我使用来自 matlab 编译器的 .net 程序集编译了算法。我在 Visual Studio 项目中添加了程序集,当我使用一些算法时,mrc 开始运行,然后它弹出一个警告说:

无法加载 java 运行时环境。

按下确定后,另一个警告:禁用 Java 支持。最后我收到了这个错误:mkl.dll 找不到指定的模块

我在互联网上搜索,我找不到解决方案。

我在某处读到我需要来自 jdk 路径的环境变量,但我已经这样做了,但仍然没有成功。

如果有人可以帮助我,我将不胜感激。

0 投票
2 回答
2202 浏览

matlab - 使用 MATLAB Compiler Runtime (MCR) 运行 Matlab 可执行文件

我想运行一个已通过 Matalb2013a 为 LINUX 平台执行的文件。

该程序要求用户安装 MATLAB 运行时库,因此我下载了 2013a 版的 MATLAB 编译器运行时 (MCR)。

我已经安装了它,并且在安装期间将路径添加到 LD_LIBRARY_PATH 和 XAPPLRESDIR 中。

但是当我跑步时

它返回

这是什么意思?我哪里错了?请帮忙

0 投票
2 回答
1278 浏览

java - 使用 MatLab2013a 的 MacOS 10.8.4 上的 Java 错误

我在 MatLab 2013a 中遇到了许多 java 问题,例如在使用 pmode、matlabpool、创建独立应用程序等时。

有时有一种解决方法,但情况并非总是如此。

有没有人有这个问题的解决方案。是否有适合您的补丁或降级的 Java 版本?

0 投票
1 回答
745 浏览

xcode - ld:在安装垃圾邮件时找不到 -lgomp 的库

我正在尝试安装 SPAMS(SPArse 建模软件),但我得到了这个

我在 MAC OS 中使用 matlab R2013a 进行编译,我已经安装了 Xcode 和 Intel MKL。但不断收到此错误,请提供任何帮助。

0 投票
4 回答
22956 浏览

matlab - MATLAB Compiler vs MATLAB Coder

What's the difference between the two?

As far as I understand it, MATLAB Compiler wraps the MATLAB code into a .exe file so that it can be used without installing MATLAB, and only requires the MCR. On top of it MATLAB Builder NE can also be used to produce .Net assemblies to be used with .Net framework instead of the .exe file, but they still require MCR.

Now I don't understand what MATLAB Coder used for? It generates C/C++ code. But is the MATLAB code really converted into C/C++, or is it merely packaged like in the case of MATLAB Compiler? Does it also need the MCR to run?

I understand that this is not exactly a programming question. But I have searched the internet and still haven't found a clear answer. These are very expensive products so I would like to know what I am getting into.

0 投票
1 回答
1330 浏览

matlab - Matlab MCR 过期

我的机器上安装了 Matlab 编译器运行时。它工作正常,但现在当我运行一些需要它的代码时,我得到了这个错误:

无法初始化 MCR 实例:指定的组件已过期。

我认为 MCR 基本上是免费下载的,但现在我想知道我是否有试用版或其他东西,尽管据我所知,在 Matlab 下载站点上没有任何说明是这种情况。

其他人有同样的问题吗?

0 投票
1 回答
700 浏览

matlab - matlab parfor与arrayfun(切片变量)

正如标题所说,我想要一个 parfor 循环,里面使用 arrayfun。
我为该问题创建了一个最小的工作示例:
在名为的文件中包含以下几行thisparfortest.m

该命令mcc('-e','-v','thisparfortest')导致

但正如建议的那样mlint thisparfortest(也checkcode)返回没有问题 - 就像在编辑器中一样。
该循环可以完成并编译为 for 循环。
请不要询问这些命令的含义——它们只是为 mwe 准备的。
我认为,这应该报告给 mathworks - 还是我做错了什么?
一些补充:运行时

只有for循环才能工作,但是当使用显示的版本时parfor会导致

这不应该被 mlint/checkcode 捕获吗?这发生在没有编译器的情况下。