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

c - 从 C 中获取 MATLAB 变量(字符串)

我正在编写一个启动 Matlab 脚本(.m 文件)的小型 C 应用程序。我需要交换一些变量,但我不知道如何获取 Matlab 中存在的字符数组。

我正在做这样的事情:

它不起作用。有人知道如何在 C 中获取 Matlab 字符串吗?我已经阅读了有关 engGetVariable() 的 Matlab 文档和提供的示例,但其中任何一个都让我很清楚。

0 投票
2 回答
761 浏览

debugging - 我可以调试通过 Matlab 引擎启动的 Matlab 代码吗?

我尝试从 matlab 引擎运行和调试脚本文件。在我的 C++ 程序中使用断点,我可以打开一个 Matlab 编辑器并在我的脚本中设置一个断点。当我继续 C++ 程序时,断点被命中,但单步执行或类似命令不起作用(以及检查变量或继续运行)。有没有办法调试代码?

谢谢,菲利普

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 上工作。

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

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

0 投票
1 回答
3318 浏览

c++ - MATLAB引擎Windows 7问题

我试图弄清楚如何使用 Matlab 引擎,以便可以将 C++ GUI 与 matlab 函数一起使用,但是我在尝试弄清楚如何使用 MATLAB 引擎类时遇到了一些麻烦。我做的第一件事是尝试运行他们的示例后,我在成功构建时出现此错误,“应用程序无法正确启动 0xc000007b”我该如何解决这个问题?此外,我也尝试运行我自己的代码,尽管它很简单,但仍然无法正常工作。

注意:做了几次搜索,我发现adobe cs5有一个类似的问题,我还运行了dependency walker,它说它没有找到libeng.dll的任何依赖项这是我运行的;

系统为 Windows 7 企业版 64 位

0 投票
1 回答
2068 浏览

c++ - Errors while trying to use matlab engine from VC++

I'm Using MATLAB R2010a

I used this this tutorial in order to call matlab function from C++ and i did every thing said in the tutorial and i compiled the project successfully but when i tried to run it, it requires many dlls which i added them in windows 7 system32:

  1. icudt24l.dll
  2. icuin24.dll
  3. icuio24.dll
  4. icuuc24.dll
  5. icuuc44.dll
  6. libmx.dll
  7. libut.dll
  8. libz.dll

and I included these files ("libeng.lib" "libmex.lib" "libmx.lib" "libmat.lib") in the project by going to "project properties" -> "Linker" -> "Input" -> "Additional Dependencies"

and i run again it gives me an error "The procedure entry point mxCreateDoubleMatrix_730 could not be located in the dynamic link library libmx.dll"

So what is this error indicate? and how to solve it?

0 投票
1 回答
2935 浏览

c++ - MX 将 matlab 与 VC++ 集成时产生双矩阵错误

当我创建一个项目以将图像路径传递给我的 matlab 项目并创建初始化时:

它给了我3个错误

错误 1

错误 LNK2019:函数 _main 中引用的未解析的外部符号 _mxGetPr_proxy

错误 2

错误 LNK2019:函数 _main 中引用的未解析的外部符号 _mxCreateDoubleMatrix_730_proxy

错误 3

错误 LNK1120:2 个未解决的外部

那么我该如何解决这些错误?

我将编译期间生成的 matlab 项目库包含在 C++ 项目和 libmx.lib 中,还添加了 matlab 的包含文件,还添加了 matlab 库以获取其他库目录

0 投票
0 回答
295 浏览

objective-c - 从 Cocoa 应用程序调用 MATLAB 引擎

我正在编写一个 Cocoa 应用程序,并试图将它与 MATLAB 引擎链接以调用 MATLAB 函数。到目前为止,我已将 .app/extern/include/ 目录(包含 engine.h 标头的目录)添加到标头搜索路径(以及随后的#imported engine.h)并添加了 .app/extern/lib/ maci64 目录到库搜索路径(尽管这并没有真正做任何事情)。我一直在查看 MATLAB 文档,看起来 MATLAB 有自己的用于 MATLAB 引擎应用程序的编译器“mex”……但显然这不适用于 Cocoa 应用程序(无论如何,在我的系统上,“mex”命令启动 PDFTex,与 MATLAB 无关)。此外,该目录中的引擎库是一种奇怪的格式(.map),它似乎是一个调试符号文件,而不是一个普通的 Mac 库(dylib、a、框架等)。想法?

0 投票
2 回答
2269 浏览

matlab - matlab中nvmex的问题

我已经在我的系统上安装了 matlab,并且还安装了 CUDA SDK for windows。但是我无法编译任何 .cu 文件。我已将 nvmex 脚本文件包含在 Matlab 安装路径的 bin 目录中。一些身体可以帮助吗?

0 投票
4 回答
7508 浏览

c++ - 从 C++ 调用 matlab

我试图从 .cpp 文件中调用 matlab。我使用以下命令进行编译 engdemo.cpp,其中包括"engine.h"

我得到的是以下内容:

...

collect2: ld 返回 1 个退出状态


我想这可能是一些链接问题,但我不确定。请帮帮我。提前谢谢了!

0 投票
1 回答
656 浏览

c++ - C++ matlab引擎 c++回调函数

我正在编写一个应用程序,它需要由 matlab 引擎完成一些事情。但是,在 matlab 脚本中,我需要一些回调函数。是否可以在 matlab 脚本中创建回调函数返回到 c++ 函数?