mex相关内容

linux机器R2013a中的mcc -mv

当我试图在Linux机器上制作我的.m文件的可执行文件时,某些.m文件运行得很好. 但是,在.m文件内部有摄像机输入的一个文件给了我这个错误: Depfun错误:'MEX文件中出现意外的标准异常. What()是:..'使用mcc时出错执行mcc时出错,返回状态= 1(0x1). 但是当我在Windows和R2012a上使用相同的.m文件时,它可以正常工作而没有任何错误. ..
发布时间:2020-05-06 15:26:04 服务器开发

MATLAB R2016b-MEX无法编译C ++代码

我的最新帖子杂乱无章的信息很多.部分原因是这个问题,希望它本身提供更多信息会更有意义. 我正在尝试使用MATLAB R2016b中的mex在Windows上编译C ++ 03代码. 当我尝试这样做时,出现以下错误: Error using mex cpp_mexapi_version.o: In function `mexfilerequiredapiversion': C:/P ..
发布时间:2020-05-06 15:19:31 C/C++开发

解决由于非线程安全的API函数而并行发生的分段错误

我目前正在使用MATLAB编写MEX文件,以使用MATLAB 2012a中的parfor函数并行运行实验. MEX文件执行一些非常简单的数字任务,但依赖于IBM的CPLEX 12.4 API. 尽管我的MEX文件按顺序工作,但我将不可避免地收到“随机“当我并行运行时出现细分错误.将分段错误的堆栈跟踪发送给MATLAB之后,他们建议该错误源自C库中的"putenv()"函数,这显然不是线程安全 ..
发布时间:2020-05-06 15:18:20 其他开发

找不到与UHD(USRP硬件驱动程序)关联的目标文件

我正在尝试编译一个使用MATLAB中的UHD(USRP硬件驱动程序)实用程序的C ++文件.这与尝试在具有Windows 10操作系统的64位系统上使用名为NI-2954R的USRP和MATLAB 2013b有关. 以下是mex命令: mex -largeArrayDims -v -g rx_samples_to_file.cpp -I. "C:\Users\VINAYAK KAR ..
发布时间:2020-05-06 15:18:14 其他开发

无效的mex文件错误(libstd ++版本)

我在Linux系统上的Matlab中编译了一些代码,并生成了.mexa64文件,但是在运行时出现以下错误: 无效的MEX文件'/*.mexa64':/matlab-8.5/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6:未找到版本"CXXABI_1.3.8". 我尝试通过matlab make文件中的以下两个命令在make文件中设置-rp ..
发布时间:2020-05-06 15:12:15 其他开发

Matlab中无效的glmnet Mex文件

我正在macOS 10.14中的MATLAB 2019a上运行 glmnet 程序包.5.我还在笔记本电脑中安装了Xcode. 我收到如下错误: Invalid MEX-file '/Users/Desktop/Research/Paper Code/glmnet/glmnetMex.mexmaci64' : dlopen(/Users/Desktop/Research/Paper C ..
发布时间:2020-05-06 15:09:22 其他开发

MATLAB Mex函数可以接受单打和双打吗?

我有一个接受双矩阵作为输入的mex函数,但我刚刚意识到该函数所使用的代码也可以具有单精度矩阵.是否可以允许该函数接受其中任何一个? 否则,解决此问题的另一种方法是什么? 解决方案 简单的解决方案是将MATLAB中的输入转换为一致的类型(大概是double),但是如果您想让MEX函数处理多种类型的话,这是一种方法. 使用 mxIsSingle 和 mxIsDouble (或 fl ..
发布时间:2020-05-06 15:07:44 其他开发

提供旧版MEX基础结构以实现兼容性

在Matlab 2014b中使用mex命令编译mexFunction文件时,会出现这种警告消息. Legacy MEX infrastructure is provided for compatibility; it will be removed in a future version of MATLAB. 这应该是什么意思?此消息带有一个链接,但是我没有找到有用的东西.同样,这个问 ..
发布时间:2020-05-06 15:03:19 其他开发

使用Visual Studio编译时的MEX选项

由于某些原因,我必须在Visual Studio环境下编译我的MEX文件.有很多教程,我的MEX文件运行正常.但是,有一些MEX选项,例如mex选项中的-largeArrayDims,我不知道在VS环境下该从哪里打开.谁能提供帮助? 解决方案 -largeArrayDims选项是对MATLAB中mex命令的切换,该命令仅指示不定义MX_COMPAT_32.因此,在Visual Studio ..
发布时间:2020-05-06 15:02:38 其他开发

如何配置mex以将编译器标志传递给nvcc

使用nvcc编译mex文件时,由于mex无法识别它们,因此我一直难以将CUDA特有的编译器选项传递给nvcc编译器. 我找到了一些一些较新的版本, 但是问题是非常特定于用户的,并且mex编译器多年来已经发生了变化,所以我不知道该怎么做. 所以,我的具体问题是:我应该怎么做才能使mex将编译器标志传递给nvcc? 更通用一些:如何使mex将编译器标志传递给另一个编译器? 解决 ..
发布时间:2020-05-06 14:58:59 其他开发

从Matlab调用类时出现分段错误

我在以下代码中遇到了分段错误,我真的不知道这里发生了什么.看来这与Master类中的指针有关,但是我不确定如何解决这个问题.我有以下代码: class Shape { public: Shape(){} ~Shape(){} virtual void draw() = 0; }; class Circle : public Shape { public: ..
发布时间:2020-05-06 14:56:01 C/C++开发

无效的Mex功能

我对Matlab mex函数非常有经验,但是我有一个很难解决的问题. 我收到这样的消息: 无效的MEX文件 'mymex.mexw64': 找不到指定的过程. 通常,此问题与丢失的dll有关. 但是,我与依赖遍历器检查了几次,什么都没丢失. 此外,我检查了“替代"软件,例如:ProcessMonitor,ProcessExplorer,CFF_Explorer ...等.我 ..
发布时间:2020-05-06 14:55:39 C/C++开发

具有链接dll的目标文件中的符号大写是否重要?

我正在尝试让gfortran编译器在Windows上的MATLAB中工作,以创建 mex文件.不支持Gfortran,但是支持Intel Fortran编译器,这使我相信Fortran编译器应该能够使用MATLAB库编译Fortran源代码. 如我先前的问题中所述,对于应该来自MATLAB库的每个符号,我都会收到“未定义的引用"错误.我认为这是错误的,因为未按我使用dumpbin检查了从所需 ..
发布时间:2020-05-06 14:55:25 其他开发

%#mex编译指示做什么?

当我在MATLAB中创建MEX文件时,我习惯于也创建一个具有相同名称的.m文件,一个与MEX文件相同的功能签名,否则仅包含以下形式的帮助文本:的注释,然后在键入help myfcn时显示. 这样做的时候,一个小的副作用是MATLAB Code Analyzer注意到函数签名中指定的输入和输出参数未被使用,并用橙色下划线标记它们. 最近,我发现几个MathWorks内部函数遵循类似于此模 ..
发布时间:2020-05-06 14:51:30 其他开发

MATLAB:MEX矩阵除法得到的结果与m文件不同

我已经使用MATLAB的编码器工具来创建矩阵指数函数的MEX版本,以用于另一组函数中.问题是,MEX版本提供的结果与原始m文件不同. 调试后,我相信这是因为MEX文件和m文件没有进行矩阵除法(\).否则,MEX文件首先会出现问题.直到发生矩阵除法的那一行的所有变量在两侧都是相等的. 这是发生问题的行: F = (V-U)\(2*U) + I 其中我是V和U大小的恒等矩阵. ..
发布时间:2020-05-06 14:48:29 其他开发

尝试在MatLab中编译C mex文件

嘿,我试图在MatLab中编译一个C文件,但是我遇到了这个错误,并且我试图弄明白这一点.任何指导都将不胜感激. >> mex BDS_unpack_mex5.c xcrun: error: SDK "macosx10.7" cannot be located clang: warning: no such sysroot directory: '-mmacosx-version-min=10 ..
发布时间:2020-05-06 14:28:05 其他开发

直接在Python中嵌入Matlab MEX文件中的函数

我正在使用专有的Matlab MEX文件在Matlab中导入一些仿真结果(当然没有可用的源代码!).实际上,与Matlab的接口非常简单,因为只有一个函数返回了Matlab结构.我想知道是否可以直接从Python调用MEX文件中的此函数,而不必使用Matlab? 我想到的是例如使用SWIG之类的东西通过在其周围提供一个自定义的Matlab包装器将C函数导入Python中... 顺便说一句,我 ..
发布时间:2020-05-06 14:24:16 Python

Matlab是否曾经复制过传递给mex函数的数据?

关于延迟复制:Matlab是否会复制传递给mexFunction的数据进行修改吗? 例如 myMex(input1(:,:,ii), input2(:,:,ii)) 可以确定输入矩阵永远不会被复制,这样就可以传递某些内容并对其进行修改,而不必返回引用? 解决方案 在某些情况下,当调用函数. 使用MEX函数时,输入作为const mxArray *prhs[]传递(pr ..
发布时间:2020-05-06 14:21:31 其他开发