问题标签 [matlab-engine]

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 投票
4 回答
3292 浏览

c++ - Matlab引擎API的线程安全

我通过反复试验发现 MATLAB 引擎函数不是完全线程安全的。

有人知道规则吗?

通过反复试验发现:

在 Windows 上,与 MATLAB 的连接是通过 COM 进行的,因此适用 COM Apartment 线程规则。所有调用都必须发生在同一个线程中,但是多个连接可以发生在多个线程中,只要每个连接都是隔离的。

从下面的答案来看,在 UNIX 上似乎不是这种情况,只要调用是串行进行的,就可以从多个线程进行调用。

0 投票
4 回答
1658 浏览

java - 在java中检索matlab结果

我在我的项目中使用 matlab,我想在 java 中检索 matlab 的结果。只是我想要结果。我想检索我在 java 中的 matlab 中创建的文件的结果。我使用此代码,但它在 matlab windows 中给了我结果,我只想在 java 中检索结果。这是代码

请你帮助我好吗?

0 投票
1 回答
3449 浏览

c++ - MATLAB 中的数据流,输入数据来自 C++ 可执行文件

我对 MATLAB 完全陌生,我想知道从 C++ 文件流式传输数据的选项是什么。

我听说为此目的使用了 MATLAB“引擎”,以及一些方法,如 engPutVariable 等,但是有人可以给我一个完整的例子来说明如何去做吗?我正在尝试实现流式传输正弦波,但是通过发送一组样本数据的简单示例就足够了。

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

windows - 有没有办法更改 MATLAB 命令行窗口的标题?

我正在使用 C++ API 来启动 MATLAB(通过 engOpenSingleUse)。一切正常。但我想将窗口的标题从“MATLAB 命令行窗口”更改为其他名称。

我经常打开其中的 4 或 5 个,如果我的程序崩溃,偶尔会有一个成为孤立的。如果我可以更改标题,我会更好地知道哪个是哪个。

是否有我可以执行的 MATLAB 命令(通过 engEvalString)来执行此操作?

0 投票
2 回答
2150 浏览

c - 在 Linux 中从 C 连接到 Matlab 引擎

我正在尝试从 Linux 上的 C 程序(Matlab r2009a,Ubuntu 9.10)以编程方式调用 Matlab 引擎。

我有自己的代码(适用于 Windows),但现在我只是想让 Matlab “engdemo.c”程序在 Linux 上运行。我已经设法编译和链接它(在-l<lib>gcc 命令行上包含大约 15 个开关之后),甚至通过一些 ldconfig 魔法解决了所有运行时动态链接。

但是,当程序运行时,我只收到“无法启动 MATLAB 引擎”错误消息并且程序结束,但没有说明失败的原因。

有人做过这项工作吗?我忘了做什么?

ps 我最初在 SuperUser 上问过这个问题,因为我认为它与配置相关,但我看到其他与 Matlab 引擎相关的?在这里所以我想我会试一试。

0 投票
3 回答
837 浏览

java - 从 C 调用 MATLAB

我正在编写一个需要能够运行 MATLAB 命令的 Java 应用程序。为此,我使用了一个 C 程序,Java 应用程序可以调用它来与 MATLAB 交互。然而,即使在研究了 MATLAB 引擎之后,我似乎也无法弄清楚如何编译 C 程序。该文档似乎是从 MATLAB 中编译 C 程序:http: //www.mathworks.com/access/helpdesk/help/techdoc/matlab_external/f39903.html。有没有办法从命令行编译?也就是说,我可以使用带有一些标志的 gcc 来包含所有相关的 MATLAB 支持(我通常不会用 C 编程,如果我的语言不完全正确,请见谅!)

谢谢!

0 投票
2 回答
1511 浏览

c++ - 引擎 Matlab 问题

我正在尝试在 C++ 程序中实现 Matlab。http://www.cl.cam.ac.uk/~sjeh3/wii/ 该应用程序使用 gtk wii mote lib 和 Matlab 相机校准工具箱(http://www.vision.caltech.edu/bouguetj/calib_doc /)。它完美地工作。我想使用 matlab 绘图工具来构建应用程序提供的图形。但我在使用 matlab 引擎构建应用程序时遇到问题。

在 main.cpp 中,我只是在 main 函数中添加了 matlab 示例 engdemo.cpp 中的代码,并包含了 engine.h 和 mex.h。即使有像 engdemo.cpp 这样的例子,我总是有这个错误:

mex:“...mexa64”的链接失败。

这是控制台视图:

我忘了说我想在 matlab 中使用 Matlab 引擎而不是我的 c++ 应用程序。也许不是那么清楚。我认为该程序不会作为 mex 文件工作。

真诚的,雨果

0 投票
2 回答
1321 浏览

c++ - opencv在matlab中是否有类似size和bwperim的功能?

我是opencv的新手,擅长matlab

我想写下面的等式到opencv

[mm,nn]=大小(二进制图像);

bwperim(二进制图像);

请任何人帮忙