mex

    2热度

    1回答

    我正在尝试使用Visual Studio 2013编译下面的程序,这是一个MATLAB的CUDA mex文件。 MATLAB的官方网站上有instructions只适用于C++ Mex文件,不适用于CUDA mex。 因此,我在遵循Mathworks官方指令的同时对我的项目设置进行了以下更改: 1.我使用Visual Studio项目和我的已安装的CUDA 6.5运行时创建了一个项目。 2.在我的

    3热度

    1回答

    我想在MATLAB MEX文件中使用FFTW库。我从FFTW.ORG得到这个库的Windows,当我直接在VC使用这些文件通过使用此代码 lib /def:libfftw3-3.def lib /def:libfftw3f-3.def lib /def:libfftw3l-3.def 然后让LIB文件++(Visual Studio的2013年),此代码 #include <errno.h

    1热度

    1回答

    我正尝试使用MATLAB来控制使用Phidg​​et 1063_1控制器的步进电机。 Phidg​​ets为他们的设备提供图书馆和示例程序,我试图运行他们的示例步进电机程序。该程序加载一个C库(我在MATLAB中没有经验)。这是我想运行的程序: function stepper loadphidget21; stepperHandle = libpointer('int32Ptr');

    2热度

    1回答

    我有C语言编写的一个功能来读取图像如下: 图片* read_Image(字符*文件名,诠释showmessages) 现在我想执行的MATLAB此功能通过创建网关功能和包装功能在MEX。我从来没有写过Matlab C/Mex代码。经过[http://cnx.org/contents/[email protected]/Writing-C-Functions-in-MATLAB-][1]并写下以下代

    1热度

    1回答

    我想在mex文件中使用OpenMP并行化我的Matlab代码的一部分。我想并行在theMatlab代码的段是: 对于i = 1: void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { size_t r,n,i,G; double *A, *B, *C, *D; int nthreads;

    0热度

    1回答

    代码MAX(ABS) 我在MATLAB下面的代码,我想在一个MEX文件重写用C(或C++): [a,b] = max(abs(C)); 其中,C为载体,是向量C中所有元素的最大绝对值,b是a的索引。 请任何人都可以帮我解决这个问题吗?我已经尝试过使用“abs”函数,但它返回了正整数(但我希望它们在包含小数值的情况下保持双精度)。提前谢谢了。

    2热度

    1回答

    我想在Matlab中使用Oliver Woodford的imrender_v2.4.zip(http://www.robots.ox.ac.uk/~ojw/software.htm)中的特定函数,特别是vgg_qpbo函数。 相关文件应该认识到一个mex文件不存在并编译一个文件。 但是,运行startup.m来,并试图像 >> vgg_qpbo(1,1,1) 后,我得到 Warning: Miss

    0热度

    1回答

    美好的一天, 我有下面的代码,它已经给我一天的问题了。 我已经调试过它,并且它正常工作,直到试图释放内存。应该在执行结束时自动调用free()函数,所以我将mxFree()代码注释掉了,希望得到结果。即使我这样做,程序也会释放内存两次,就像手动释放内存一样 - 因此我认为这超出了我的控制范围。 *** glibc detected *** /usr/local/MATLAB/R2012a/bin/

    0热度

    1回答

    我认为上面的错误是众所周知的,我通过在Matlab目录中重命名libstdC++。so.6来解决它,并使用一个来自我的usr/lib文件夹。 但是如果我没有权限重命名文件呢?我如何告诉编译器将它链接到我的/ usr/lib/..文件夹中的库中? 我已经将/ usr/lib/...路径添加到LD_LIBRARY_PATH变量中,但它不起作用。 我使用cmake来创建我的make文件,有没有任何选项可

    2热度

    1回答

    假设一个MEX函数被调用这样 ret = aMexFunction(foo, foo); % same data for both inputs 而在MEX功能:定义为 void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { bar(mxGetData(prhs[