mex相关内容

无效的mex文件libarmadillo无法打开共享对象文件

我知道有很多关于该主题的帖子,这可能是重复的,但我不这么认为.我的配置是:Matlab R2014b,clang 3.4,Ubuntu 14.04,armadillo-4.600.4. 我有一个Armadillo的本地安装(不是系统安装的,所以需要手动连接/链接),在Matlab之外运行时效果很好. 我正在尝试使用Matlab中的Armadillo运行Mex文件.使用以下命令可以将其编译良好 ..
发布时间:2020-05-06 13:13:28 其他开发

使用mxGetPr和mxGetData

我正在尝试编写一个简单的mex函数.我有一个整数输入,它是我的对象数. 当我编译myMEX_1.cpp并由MATLAB用任何输入值调用它时,我总是得到: 请求的对象数:= 0 但是myMEX_2.cpp可以正常工作,并显示从MATLAB命令窗口输入的数字. 我在myMEX_1.cpp中的错误在哪里? 我的环境:MATLAB R2013a和Microsoft SDK 7.1编译器. ..
发布时间:2020-05-06 13:09:02 C/C++开发

从.mexglx到.mex

我已经获得了使用外部C函数的Matlab程序.我只有这个外部函数的编译版本,扩展名为.mexglx.从我已经知道的内容来看,此扩展名似乎是使用linux编译的mex文件版本.我在Windows XP下运行matlab,但问题是我的Matlab无法读取.mexglx扩展名.所以我的问题是:有没有办法将扩展名为.mexglx的文件更改为.mex?因为目前我还没有C的源代码,所以我不能正确地重新编译它. ..
发布时间:2020-05-06 13:05:58 其他开发

重新编译后未更新Mex函数

我有一个简单的mex函数,该函数从库中调用另一个C ++函数.我用 编译源代码 mex -cxx mymexfunction.cpp -I/some/include -L/some/lib -lmylib mylib库是动态(.so),并与其他一些库(boost,OpenCV等)链接在一起. 我遇到的问题是,一旦我一次调用了mymexfunction函数,当我重新编译源代码时,它将不 ..
发布时间:2020-05-06 13:02:25 其他开发

Matlab:从循环中重复调用相同的mex函数会导致过多的开销吗?

我有一些需要加速的Matlab代码.通过分析,我确定了某个特定的功能是减慢执行速度的罪魁祸首.在一个循环中,该函数被调用数十万次. 我的第一个想法是将函数转换为mex(使用Matlab Coder)以加快速度.但是,通常的编程常识告诉我Matlab与mex代码之间的接口会导致一些开销,这意味着数千次调用此mex函数可能不是一个好主意.这样对吗?还是当反复调用相同的mex来消除开销时,Matl ..
发布时间:2020-05-06 13:01:36 其他开发

MATLAB的tic-toc& C的时钟差异

我编写了一些C代码,在使用MEX进行编译后,我将其称为MATLAB.在C代码内部,我使用以下代码来测量计算 part 的时间: clock_t begin, end; double time_elapsed; begin = clock(); /* do stuff... */ end = clock(); time_elapsed = (double) ((double) (end - b ..
发布时间:2020-05-06 13:01:28 其他开发

MATLAB MEX找不到带有XCode 4.3的标准库(Mac)

我开始在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/ ..
发布时间:2020-05-06 12:52:59 其他开发

错误:无效的MEX文件,找不到指定的模块

我已经在笔记本电脑上成功编译了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 ..
发布时间:2020-05-06 12:51:03 其他开发

从MATLAB调用MEX中的C ++类的方法

我有一个DLP套件,需要使用C ++ API通过MATLAB进行控制. 说,我在名为dlp_controller.cpp/.c的mex文件中使用了C/C ++ for {load_data, load_settings,display_data}的函数/方法. 我知道我可以使用MATLAB调用dlp_controller();. 有没有一种方法可以直接从MATLAB调用此mex的 ..
发布时间:2020-05-06 12:46:12 C/C++开发

如何加快Eigen库的矩阵产品的速度?

我正在使用Eigen库研究两个大矩阵的简单乘法.对于相同大小的矩阵,这种乘法似乎比Matlab和Python都慢. 是否有什么方法可以使本征操作更快? 问题详细信息 X:随机的1000 x 50000矩阵 Y:随机50000 x 300矩阵 计时实验(在我2011年末的Macbook Pro上进行) 使用Matlab:X * Y大约需要1.3秒 使用有思想 ..
发布时间:2020-05-06 12:42:44 其他开发

在Matlab的mex函数中使用预分配的数组

我编写了一个简单的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] ..
发布时间:2020-05-06 12:36:02 其他开发

如何更有效地计算二项式和?

我必须按如下方式计算方程: k1,k2的位置.我正在使用MATLAB计算P.我认为我对上述方程式有一个正确的实现.但是,我的执行太慢了.我认为问题出在二项式系数上.从等式中,我可以有一种有效的方法来加快时间吗?谢谢大家 对于k1=150; k2=150; D=200;,它需要 11.6秒 function main warning ('off'); function test ..
发布时间:2020-05-06 12:34:30 其他开发

如何在MEX函数中读取整数数组

我正在将uint8类型的整数数组从MATLAB传递给MEX函数.如何读取这些值?我尝试使用: int *n; n = (int * ) mxGetData(prhs[0]); 但这些值显示为垃圾.我也尝试过 double *n; n= mxGetPr(prhs[0]); ,在这种情况下,也会出现垃圾值. 对此有什么解决方案? 基本上我想在MEX函数中读取整数值,但m ..
发布时间:2020-05-06 12:31:37 其他开发

如何在运行时使mex函数printf?

我在我的MATLAB脚本中调用了一个mex文件. mex函数可能需要一段时间才能运行,因此,为了防止我的代码“在没有任何输出的情况下停下来",我在mex文件中放置了许多printf语句,以输出有关正在处理的数据的一些运行信息. 但是当我调用mex函数时,它不会printf任何东西,并在int运行期间停留在该位置.最后,完成工作后,它将printf我想要的所有信息-不是在运行时而是在 完成后.这不 ..
发布时间:2020-05-06 12:30:25 C/C++开发

FFTW与Matlab FFT

我在matlab Central上发布了此内容,但没有得到任何回应,因此我认为我将在此处重新发布. 我最近在Matlab中编写了一个简单的例程,该例程在for循环中使用FFT; FFT支配了计算.我出于实验目的在mex中编写了相同的例程,该例程称为FFTW 3.3库.事实证明,对于非常大的阵列,matlab例程的运行速度比mex例程的运行速度快(大约快一倍).混合例程使用智慧并执行相同的FF ..
发布时间:2020-05-06 12:26:27 C/C++开发

如何从mex函数返回浮点值,以及如何从m文件中检索它?

我知道mex函数的所有返回值都存储在mxArray *类型的plhs数组中.我想返回一个float类型的值.我该怎么办? 从mex函数返回它并从m文件中检索它的一些代码示例受到人们的赞赏. 解决方案 浮点类型数据的MATLAB类名称为“单个". 在MEX文件中,您可以编写: void mexFunction(int nlhs, mxArray * plhs[], int ..
发布时间:2020-05-06 12:19:39 其他开发