问题标签 [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 投票
11 回答
9586 浏览

c - 为什么我在使用 MATLAB 编译器时没有看到显着的加速?

我有很多很好的 MATLAB 代码,它们运行得太慢,用 C 重写会很痛苦。C 的 MATLAB 编译器似乎没有多大帮助,如果有的话。是否应该加快执行速度?我搞砸了吗?

0 投票
2 回答
3344 浏览

matlab - Matlab 编译器运行库

我已经在 Matlab 中的 m 文件脚本上开发了代码,该脚本与测量计算 USB-DAQ 模块通信,我对此非常满意。问题是我不想为运行代码的计算机购买另一个许可证。我研究了Matlab 编译器运行时工具,它声称我可以部署我的 mcc 构建的可执行文件是免版税的。这是否意味着我可以在运行最终产品的主机上安装 MCRInstaller(从安装 Matlab 的计算机复制)?

0 投票
2 回答
11904 浏览

c - C C++ 中的 matlab 和 matlab 中的 C C++

在 C C++ 中调用 matlab 和在 matlab 中调用 C C++ 似乎有几种方法。当我尝试在这里列出它们时,如果我错过了什么,请指出。

在matlab中调用C C++,也有两种方法。第一个是调用 C 共享库中的函数。第二个是将 C C++ 代码构建成二进制 MEX 文件,该文件将从 MATLAB 命令行调用。对于第一种方法,C 共享库是否只是通用库,即没有更改其用于 matlab 的 C 代码并从 gcc 等通用 C 编译器编译?

要在 C C++ 中调用 matlab 代码,有两种方法可用。第一个是Matlab引擎。第二种是使用 MATLAB Compiler mcc 从您的 MATLAB 代码创建 C 或 C++ 共享库。

此外,matlab 和 C C++ 可以通过在某些文件(例如 mat 文件、文本文件)中写入和读取数据来进行通信。

这里有不止一种方法来实现每个目标,你能告诉我哪些案例最适合使用它们中的哪一个吗?即调用 C 共享库中的函数 VS 将 C C++ 代码构建成二进制 MEX 文件,Matlab 引擎 VS 将 Matlab 代码编译成 C C++ 共享库。

谢谢并恭祝安康!

0 投票
1 回答
1442 浏览

c++ - MATLAB 引擎与 MATLAB 编译器创建的库?

要以 C 或 C++ 调用 MATLAB 代码,您如何选择使用 MATLAB 引擎和使用 MATLAB Compiler mcc 从您的 MATLAB 代码创建 C 或 C++ 共享库?他们的优点和缺点是什么?对于第二种方法,请参阅http://www.mathworks.com/access/helpdesk/help/toolbox/compiler/f2-9676.html

还有其他方法可以从 C 或 C++ 调用 MATLAB 吗?

0 投票
3 回答
2768 浏览

matlab - Matlab 部署:将文件添加到源代码管理?

我创建了一个运行良好的部署项目,现在我想将它添加到源代码控制存储库供其他人使用。
我面临的主要问题是创建的.prj文件deploytool包含在其他计算机上不起作用的绝对路径。到目前为止,我已经尝试了以下方法:

  • 使用mcc不带deploytool. 这很好用,但我可以找到一种方法来创建_pkg.exe包含所有内容的决赛。mcc 似乎无法创建此文件,并且似乎没有任何其他工具可以创建此文件。真的是这样吗?
  • 编辑.prj文件以包含相对路径而不是绝对路径。这仅部分起作用,因为该.prj文件包含一个名为的部分MATLABPath,该部分始终替换为当前setpath的 matlab。使用此文件的任何人都必须检查它,因为它在使用时会被更改。
  • 找到一种生成.prj文件的方法。mcc 文档说:Project files created using either mcc or deploytool are eligible to use this option.建议有一种方法可以.prj使用创建文件,mcc但我无法找到如何做到这一点。

这种情况有解决办法吗?

0 投票
1 回答
1994 浏览

matlab - 编译后的matlab中的调用堆栈

在 matlab 中,可以使用 dbstack 在当前时间检索调用堆栈,但是 dbstack 在独立编译的 matlab 程序版本中不可用,是否有另一种方法来获取调用堆栈,或者至少是调用当前函数的函数?我想编写一个需要知道它被谁调用的设施函数,但最好使用完整的调用堆栈。

0 投票
1 回答
1603 浏览

java - 从 java 调用时未定义的变量“modem”或类“modem.pskmod”

我在 matlab 中编写了一个代码来调制和解调一些信号。我在一个没有 GUI 的应用程序中使用deploytool和工作部署它们,但在一个有 GUI 的应用程序中给了我。.jarUndefined variable "modem" or class "modem.pskmod".

基本上,当我环顾四周时,我想知道什么会导致这个错误发生,我没有找到太多关于这个错误的文档。

因为我不明白为什么它在一个应用程序中工作但在另一个应用程序中失败,而我在调用该方法时使用的代码几乎相似。

0 投票
1 回答
248 浏览

signals - modem.oqpskmod -> modem.oqpskdemod 结果不一样

我正在尝试模拟 IEEE 802.15.4/ZigBEE PHY,...

我的问题是在这个简单的情况下为什么我的 tx 和 z 不包含相同的值,尽管我还没有引入任何噪音?谢谢!

tx 的值如下:

第 1 至 13 列

第 14 至 26 列

第 27 至 32 列

z 的值如下:

第 1 至 13 列

第 14 至 26 列

第 27 至 32 列

0 投票
2 回答
1985 浏览

matlab - 如何为指定的 Matlab 运行时 (MCR) 编译 Matlab 脚本

我的机器上安装了 Matlab 2010a,客户端机器上安装了 MCR 7.6。
我试图弄清楚如何为 MCR 7.6 编译我的代码。
目前 mcc 为 7.9 编译脚本(已与 Matlab 一起安装)。

mcc 是否有任何参数或 cfg 文件中的参数?(或其他任何东西)

0 投票
5 回答
7167 浏览

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

我有一些 Matlab 代码和一个 GUI,我想制作一个独立的 .exe,以便它可以在没有安装 Matlab 的计算机上使用。

我知道 Matlab 编译器以及如何使用它,但这会创建一个仅在用户安装了 MATLAB Compiler Run-Time (MCR) 时才有效的 .exe。

我感兴趣的是,是否有任何方法可以创建一个仍然使用 Matlab 代码但不依赖于 MCR 的独立 .exe。我希望它在您单击它时运行而不需要安装任何其他东西。

我知道C可以利用Matlab,有什么办法可以用C来使用代码吗?任何可以的开源 Matlab 替代品怎么样?

作为最后的手段,如果我用另一种语言重写 Matlab 代码,你会推荐哪种语言?我在想 C 或 Python。

谢谢。