mex

    0热度

    1回答

    我想创建一个mex.cpp文件,但我不确定如何使用“mex.h”文件。我已经看到它在其他mex文件中使用,它似乎是一个标准的.h文件,其中包含一些'mex类型',它允许在Matlab和C++之间兼容。有人可以提供一些更多的澄清,我应该如何1)找到mex.h文件,2)使用它? 感谢

    0热度

    2回答

    使用mexCallMATLAB(nlhs, plhs, nrhs, prhs, "foo")命令我们可以调用一个函数(这里是“foo.m”),这个函数是在C++中用MATLAB编写的。 但是如果“foo”是一个类的方法呢? classdef Foo < handle ... function out = foo(obj, in) ... end end

    1热度

    1回答

    我对matlab的mex函数非常有经验,但是我遇到的问题很难解决。 我收到类似这样的消息: 无效MEX文件 “mymex.mexw64”: 指定的程序无法找到。 通常,这个问题与丢失dll有关。 但是,我用依赖walker检查了几次,没有遗漏任何东西。 此外,我检查了“替代”软件,例如:ProcessMonitor,ProcessExplorer,CFF_Explorer ...等。我已经尝试了一

    2热度

    1回答

    我有我从只需要两个参数,一个整数和一个指针的东西,旨在成为一个矩阵库了一个函数: double *r8mat_expm1 (int n, double *a); 我声明一个变量来使用,并分配它的一些记忆: double *matrix; matrix = (double*)mxCalloc(1000,sizeof(double)); 然后,我用print语句检查调用它,例如,之前,为了确

    0热度

    1回答

    我有一个Matlab MEX功能,这使得重复调用名为calculate(). C函数我做的函数的两个版本: 版本A:每次mex()调用calculate(),它只传递输入参数,并且calculate()所需的所有内存在calculate()内分配并释放 - 每次! 版本B:calculate()所需的内存分配在mex()的开头,并且指针传递给calculate()。内存仅在mex()结束时释放。换

    0热度

    1回答

    我有一个C++的OpenCV程序,它需要一个较大的Mat并返回一个更小的Mats矢量,我试图在MatLab中使用mex(特别是mexOpenCV这里:https://github.com/kyamagu/mexopencv)。 例如,我可以简单地用plhs [0] = MxArray(theMats [0])将单个Mat返回到plhs [0]中,但是如何返回整个向量? 谢谢! #include "

    0热度

    1回答

    如何解决这个问题?我在我试图使用mex的C++文件中看不到cholmod_camd相关的头文件。 Invalid MEX-file '/home/mpelang/Desktop/APAPstitch/Image Stitching with Bundled Moving DLT/ceresRigidError.mexa64': /usr/local/lib/libceres.so: undef

    0热度

    1回答

    我试图实现一个mexFunction()到“纯”C++(OpenCV),但返回值mxGetPr()对我来说根本不清楚。 下面的代码的目的是要实现: void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { int *D = new int[N*L]; // wh

    0热度

    1回答

    实际上mxGetPr(prhs [3])[i]在以下代码段中的值是什么? void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { int *D = new int[100]; // prhs[3] is a 10x10 matrix containing floa

    1热度

    1回答

    我正在为Matlab编写mex函数,并在编译期间注意到Visual Studio 2017中的警告。之后几乎消除一切,但包括和MEX-功能的裸包装,我不得不得出这样的警告是真的指向库本身的结论: #include <mexplus/mxarray.h> void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *pr