matlab-engine

    1热度

    1回答

    我正在使用matlab引擎从C++程序中调用一些函数,该函数可以正常工作。数据被传递,调用的函数和结果显示在图中。 但是,如果在被调用的matlab函数中存在一行,导致错误没有出现,所以不知道是否存在问题(即例如路径不正确)。 此外,如果调用通过C++调用Matlab调用函数中包含的disp和fprintf等调用,则不会显示在Matlab命令窗口中...但是,如果直接从相同的Matlab命令调用完

    0热度

    1回答

    我想配置eclipse来编译和运行使用matlab引擎的示例engdemo.cpp。 我跟着写here的指示,但我还有错误: make all Building target: matlabEngine Invoking: GCC C++ Linker g++ -L/usr/local/MATLAB/R2011a/bin/glnx86 -Xlinker -rpath-link -Xlinke

    7热度

    1回答

    我使用C++和Matlab Engine将数据从OpenCV矩阵发送到matlab。我试图从列专业转换为行专业,但我真的很困惑如何做到这一点。我无法理解如何处理Matlab指针mxArray并将数据放入引擎。 有没有人与OpenCV一起使用matlab发送矩阵?我没有找到很多信息,我认为这是一个非常有趣的工具。任何帮助将受到欢迎。

    0热度

    1回答

    我使用Matlab编码器从我的matlab项目创建了一个Mex文件(.mexw64)。问题是,当我以正常方式运行项目时,输出不同于我的mex文件。通常在数字上的变化是非常小的: 5.4463 .. - > 5.4465 ..等 我在想,有可能是相关的固定点计算的问题。 我应该寻找什么?

    1热度

    1回答

    我想制作一个可以从Matlab调用的mex程序,用户可以在其中注册一个Matlab函数用于处理。程序将使用此功能在后台处理来自另一程序的数据。 mex程序和外部程序之间的通信是通过一个共享的全局缓冲区,我通过互斥锁锁定了这个缓冲区。这部分似乎工作。问题是Matlab是单线程的,我想在后台处理数据,以便用户可以继续使用Matlab。由于Matlab是单线程的,我的解决方案是创建一个新线程并从中启动M

    3热度

    1回答

    我在尝试更新一个使用SWIG构建从ruby到matlab的接口的项目。 matlab的C-API已经改变,现在我在运行时遇到以下错误。 `mxCreateDoubleMatrix_730': Expected argument 0 of type mwSize, but got Fixnum 20 (TypeError) 我发现tmwtypes.h定义mwSize,这是不被包括在痛饮接口文件: t

    3热度

    1回答

    我想发送简单的字符串命令到Matlab引擎。 这是我的代码(没有Matlab的API相关的代码,其他地方在我的代码,除了#include "engine.h"线): void MatlabPlotter::DrawInMatlab() const { std::string PlotCommand = "x=[0 1 2 3 4 5];y=[0 1 4 9 16 25];plot(x,

    0热度

    1回答

    我有一个C++程序,在linux上使用matlab接口。当我运行的C++程序,我得到一个错误与语言环境数据库: MATLAB:I18n:LocaleDatabaseNotFound - Cannot find the MATLAB locale database. The MATLAB process default locale is set to "en_US.US-ASCII". 这是

    1热度

    1回答

    我想从C应用程序中调用用户定义的MATLAB函数,但即使最简单的引擎方案工作也遇到问题。下面是一个应该简单地将a = 1打印到MATLAB命令窗口中的程序。但是当我运行它时,没有任何反应! #include "engine.h" #include <stdlib.h> #include <stdio.h> #include <string.h> int main() { En

    1热度

    1回答

    我想在ruby线程中运行Matlab引擎(使用gem matlab-ruby)。这个想法是使用红宝石分发我的Matlab进程到不同的核心。但是,当我尝试从线程内部启动一个新引擎时,我得到一个Trace/BPT陷阱:5错误。 我是新来的红宝石,所以没有那么强大的线程等等。是我想要做的事情,还是仅仅是那些无法完成的事情之一? 需要的Matlab' t1=Thread.new do engin