mex相关内容
我知道有很多关于该主题的帖子,这可能是重复的,但我不这么认为.我的配置是:Matlab R2014b,clang 3.4,Ubuntu 14.04,armadillo-4.600.4. 我有一个Armadillo的本地安装(不是系统安装的,所以需要手动连接/链接),在Matlab之外运行时效果很好. 我正在尝试使用Matlab中的Armadillo运行Mex文件.使用以下命令可以将其编译良好
..
我正在尝试编写一个简单的mex函数.我有一个整数输入,它是我的对象数. 当我编译myMEX_1.cpp并由MATLAB用任何输入值调用它时,我总是得到: 请求的对象数:= 0 但是myMEX_2.cpp可以正常工作,并显示从MATLAB命令窗口输入的数字. 我在myMEX_1.cpp中的错误在哪里? 我的环境:MATLAB R2013a和Microsoft SDK 7.1编译器.
..
我已经获得了使用外部C函数的Matlab程序.我只有这个外部函数的编译版本,扩展名为.mexglx.从我已经知道的内容来看,此扩展名似乎是使用linux编译的mex文件版本.我在Windows XP下运行matlab,但问题是我的Matlab无法读取.mexglx扩展名.所以我的问题是:有没有办法将扩展名为.mexglx的文件更改为.mex?因为目前我还没有C的源代码,所以我不能正确地重新编译它.
..
我有一个简单的mex函数,该函数从库中调用另一个C ++函数.我用 编译源代码 mex -cxx mymexfunction.cpp -I/some/include -L/some/lib -lmylib mylib库是动态(.so),并与其他一些库(boost,OpenCV等)链接在一起. 我遇到的问题是,一旦我一次调用了mymexfunction函数,当我重新编译源代码时,它将不
..
我有一些需要加速的Matlab代码.通过分析,我确定了某个特定的功能是减慢执行速度的罪魁祸首.在一个循环中,该函数被调用数十万次. 我的第一个想法是将函数转换为mex(使用Matlab Coder)以加快速度.但是,通常的编程常识告诉我Matlab与mex代码之间的接口会导致一些开销,这意味着数千次调用此mex函数可能不是一个好主意.这样对吗?还是当反复调用相同的mex来消除开销时,Matl
..
我编写了一些C代码,在使用MEX进行编译后,我将其称为MATLAB.在C代码内部,我使用以下代码来测量计算 part 的时间: clock_t begin, end; double time_elapsed; begin = clock(); /* do stuff... */ end = clock(); time_elapsed = (double) ((double) (end - b
..
我开始在Mac(运行OSX 10.7.3,Lion)上使用从C代码(使用XCode 4.3)编译的MATLAB(R2012a)MEX文件.我已经安装了 XCode补丁所提供的MATLAB在XCode 4.2+下使用新的llvm-gcc编译器,但是尝试使用mex timestwo.c编译示例文件时仍然出现以下错误: /Applications/MATLAB_R2012a.app/extern/
..
我已经在笔记本电脑上成功编译了Mex文件.但是当我运行它时,它显示为Invalid mex file 'c:\newfolder\filename.mexw32' The specified module could not be found. System specification: OS: windows 7 MATLAB 2010a Microsoft Visual St
..
我在Ubuntu 14.04服务器上安装了Tomcat 7和MCR 8.3. Matlab已正确安装,因为我可以执行某些程序,但是当我尝试执行其他程序时却出现此错误: 无效的MEX文件'/usr/local/MATLAB/MATLAB_Compiler_Runtime/v83/mcr/toolbox/matlab/sparfun/etree.mexa64':libmwarpack.so:无法
..
我有一个DLP套件,需要使用C ++ API通过MATLAB进行控制. 说,我在名为dlp_controller.cpp/.c的mex文件中使用了C/C ++ for {load_data, load_settings,display_data}的函数/方法. 我知道我可以使用MATLAB调用dlp_controller();. 有没有一种方法可以直接从MATLAB调用此mex的
..
我有兴趣在系统上使用 Kota Yamaguchi的mexopencv库以下规格: OS X 10.9(小牛) Xcode 5 Matlab 2013b 通过macports安装到/opt/local/include/{opencv,opencv2}和/opt/local/lib的OpenCV 我git使用mexopencv网站上的命令克隆了最新的OpenCV版本.这是2013年
..
我正在使用Eigen库研究两个大矩阵的简单乘法.对于相同大小的矩阵,这种乘法似乎比Matlab和Python都慢. 是否有什么方法可以使本征操作更快? 问题详细信息 X:随机的1000 x 50000矩阵 Y:随机50000 x 300矩阵 计时实验(在我2011年末的Macbook Pro上进行) 使用Matlab:X * Y大约需要1.3秒 使用有思想
..
我编写了一个简单的mex函数,该函数会更新Matlab数组已分配的内容: mex_test_array.c #include "mex.h" void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { double *x = mxGetPr(prhs[0]); x[0]
..
我必须按如下方式计算方程: k1,k2的位置.我正在使用MATLAB计算P.我认为我对上述方程式有一个正确的实现.但是,我的执行太慢了.我认为问题出在二项式系数上.从等式中,我可以有一种有效的方法来加快时间吗?谢谢大家 对于k1=150; k2=150; D=200;,它需要 11.6秒 function main warning ('off'); function test
..
我正在将uint8类型的整数数组从MATLAB传递给MEX函数.如何读取这些值?我尝试使用: int *n; n = (int * ) mxGetData(prhs[0]); 但这些值显示为垃圾.我也尝试过 double *n; n= mxGetPr(prhs[0]); ,在这种情况下,也会出现垃圾值. 对此有什么解决方案? 基本上我想在MEX函数中读取整数值,但m
..
我在我的MATLAB脚本中调用了一个mex文件. mex函数可能需要一段时间才能运行,因此,为了防止我的代码“在没有任何输出的情况下停下来",我在mex文件中放置了许多printf语句,以输出有关正在处理的数据的一些运行信息. 但是当我调用mex函数时,它不会printf任何东西,并在int运行期间停留在该位置.最后,完成工作后,它将printf我想要的所有信息-不是在运行时而是在 完成后.这不
..
我写了一些mex函数,必须返回庞大的字符串数组. 我这样做如下: mxArray * array = mxCreateCellMatrix(ARRAY_LEN, 1); for (size_t k = 0; k
..
我在matlab Central上发布了此内容,但没有得到任何回应,因此我认为我将在此处重新发布. 我最近在Matlab中编写了一个简单的例程,该例程在for循环中使用FFT; FFT支配了计算.我出于实验目的在mex中编写了相同的例程,该例程称为FFTW 3.3库.事实证明,对于非常大的阵列,matlab例程的运行速度比mex例程的运行速度快(大约快一倍).混合例程使用智慧并执行相同的FF
..
我正在尝试运行一个使用mex编译一些c ++代码的代码. 我已经使用Microsoft Visual C ++ 2010设置了mex. 但是当我执行该行 mex -O fconv.cc -o fconv 我得到了错误 compile Usage: MEX [option1 ... optionN] sourcefile1 [... sourcefileN
..
我知道mex函数的所有返回值都存储在mxArray *类型的plhs数组中.我想返回一个float类型的值.我该怎么办? 从mex函数返回它并从m文件中检索它的一些代码示例受到人们的赞赏. 解决方案 浮点类型数据的MATLAB类名称为“单个". 在MEX文件中,您可以编写: void mexFunction(int nlhs, mxArray * plhs[], int
..