mex相关内容

犰狳矩阵维度在 C++ 中的动态参数化

标题总结了更准确的目标,即动态检索传递给犰狳矩阵的 MATLAB 数组的维数. 我想将 mY() 和 mD() 的第二个和第三个参数更改为下面的参数. //mat(ptr_aux_mem, n_rows, n_cols, copy_aux_mem = true, strict = false)arma::mat my(&dY[0], 2, 168, false);arma::mat mD( ..
发布时间:2021-11-18 03:52:08 C/C++开发

来自 MEX 文件的意外标准异常(pytorch 模型向前)

当我从 Matlab 调用 mex api 时,出现了意外的标准异常. 我将 2 个 pytorch DNN 模型导出到“A.pt"和“B.pt"文件. 并且我实现了从“.pt"文件加载模型并运行模型(向前)的 C++ 函数. c++ 实现工作正常,我可以从模型中得到正确的结果. 我构建了负载 &将前向函数运行到 '.dll' 库中,我实现了一个可以调用它们的 mex ap ..
发布时间:2021-06-02 21:29:25 其他开发

是否可以在 Visual Studio 编写的 MexGateway 代码中将变量预先分配给 CPU/GPU 内存?

我正在尝试编写一个 MexGateway 代码,将 matlab 中的两个变量传递给编译后的 MexFile,将变量复制到 cuda 内核,进行处理并将结果返回给 Matlab.我需要在 matlab 的 for 循环中使用这个 MexFile. 问题在于:这两个输入对于我的应用程序来说非常大,并且在每个循环中只有其中一个(在以下代码中称为 Device_Data)在更改.所以,我正在寻找一 ..
发布时间:2021-06-02 19:38:50 其他开发

可以使用-fsanitize = address运行MEX文件吗?

我有一个用G ++正常编译的MEX文件. 我最近将其编译版本更改为使用clang ++,并在 LDFLAGS 和 CFLAGS 中都包含了 -fsanitize = address (注意:无CXX该项目存在标志). 但是,尽管如此,一旦我进入MATLAB并尝试调用MEX文件,我就会得到: 无效的MEX文件'(mex文件的路径)':未定义符号:__asan_option_dete ..
发布时间:2021-05-31 21:08:25 C/C++开发

运行gfortran时巨大的Fort.#文件

我正在为应用程序使用gfortran,并通过Matlab mex 文件运行Fortran.我注意到在Mac上运行Fortran文件时,在当前目录中,它会创建一个 fort.9 或 fort.16 文件,其中9或16是一些任意数字.最近,我注意到这些 fort.文件可能很大(GB)!通常,它们很小,例如几kB.我只是想知道这些文件有什么目的?其次,我的代码中是否存在导致它们过大的错误?我只是觉得它们 ..
发布时间:2021-05-09 19:14:39 其他开发

MATLAB-从jpeg_write.c创建maxmaci64时出错

我在使用jpeg工具箱中的jpeg_read.c和jpeg_write.c的Mex制作mexmaci64文件时遇到问题.我在此处提出了问题为jpeg_read解决.但是当我编译jpeg_write.c时,我仍然有一个不同的错误.一切都是一样的,我没有改变任何路径或任何东西.我不明白为什么Matlab控制台会返回此错误.任何人都熟悉吗?请让我知道. >>mex -compatibleArrayDi ..
发布时间:2021-04-23 19:55:17 其他开发

如何为mexcuda编译器指定最低计算能力以编译mexfunction?

我在 .cu 文件中有一个CUDA项目,我想使用 mexcuda 编译为 .mex 文件.因为我的代码使用了64位浮点原子操作 atomicAdd(double *,double),该操作仅适用于计算能力为6.0或更高的GPU设备,所以我需要将其指定为我编译时标记. 在我的标准IDE中,这可以很好地工作,但是当使用 mexcuda 进行编译时,这并没有达到我想要的效果.在关于MathWork ..
发布时间:2021-04-23 19:55:08 其他开发

MATLAB-编译jpeg_read.c来创建mexmaci64文件时出错

最近,我将Matlab项目从Windows操作系统迁移到了Mac OS.因此我的jpeg_read.mexw64文件不再起作用,因此我需要创建一个与Mac OS兼容的新的mexmaci64文件.我从此处下载了JpegToolbox,然后使用以下方法安装了Libjpeg: brew install libjpeg 在Matlab中,我尝试使用mex: >>混合设置MEX配置为使用“带有Cl ..
发布时间:2021-04-23 19:55:04 其他开发

在并行模式下运行测试时,如何解决缺少的Simulink仿真技巧问题?

我有29个Simulink/Matlab测试.它具有许多不同的参考模型.在运行20秒模拟之前,它必须加载所有参考模型并在工作文件夹中创建许多模拟工件.测试之间共享许多参考模型. 当一次运行一个测试时,我没有问题,所有模拟工件都已创建并用于运行各种模拟.一切顺利. 通过并行处理运行所有程序时.我有一个问题,一些模拟工件没有生成或丢失,因此即使在运行之前我的模拟也失败了,但令人惊讶的是,并 ..
发布时间:2021-04-13 20:40:39 其他开发

C ++中犰狳矩阵尺寸的动态参数化

标题概述了更准确地动态检索传递给犰狳矩阵的MATLAB数组维数的目标. 我想将mY()和mD()的第二个和第三个参数更改为下面的参数化参数. //mat(ptr_aux_mem,n_rows,n_cols,copy_aux_mem = true,strict = false)arma :: mat mY(& dY [0],2,168,false);arma :: mat mD(& dD [ ..
发布时间:2021-04-09 19:30:17 C/C++开发

从C访问MATLAB的unicode字符串

如何通过MATLAB Engine或MEX C接口访问MATLAB字符串的基础unicode数据? 这是一个例子.让我们将Unicode字符放入UTF-8编码的文件test.txt中,然后将其读取为 fid=fopen('test.txt','r','l','UTF-8'); s=fscanf(fid, '%s') 在MATLAB中. 现在,如果我先执行feature('De ..
发布时间:2020-08-10 21:47:14 其他开发

如何在mex文件中使用CLAPACK,BLAS或LAPACK?

我在用MATLAB编写MEX文件时遇到麻烦,该文件可以执行简单的线性运算,例如对矩阵求逆.我已成功使用Visual Studio 2010设法对矩阵求逆,并成功创建了MEX文件,因此,我遇到的唯一麻烦是将这两个概念结合在一起.我试图编译我从MathWorks网站获得的MEX示例代码,但是没有运气. 这是我尝试过的, 将我从MathWorks获得的文件(重命名)保存为.c扩展名,然后尝试 ..
发布时间:2020-05-09 19:16:49 其他开发

将变量(float *)保存到plhs

我有一个代码.但是我不知道如何保存输出(点*).那就是我尝试将float * out保存到plhs.打印的结果是正确的.有没有可用的示例,因为我找不到合适的示例. 感谢您的回答.我没有任何错误.但是打印出来的结果是正确的.但是在Matlab中,全为零. 我初始化out都为零.但是,在我调用pointwise_search之后,out不变. 如果我使用out = pointwise ..
发布时间:2020-05-09 19:16:46 C/C++开发

在MATLAB R2016a中使用glmnet

我正在Windows 10(64位)上的MATLAB R2016a中尝试使用glmnet小插图.我从此处下载了该版本.每当我尝试使用一个函数(例如cvglmnet)时,MATLAB都会崩溃. 用于MATLAB的glmnet版本仅在MATLAB 2013b(64位)上进行了测试,但是我想知道是否有人可以在其他版本的MATLAB上使用它,以及如何做到这一点.我认为问题是由于MATLAB崩溃导致的 ..
发布时间:2020-05-09 19:16:44 其他开发

更新了软件包,现在用-O0编译的Mex文件是“无效的mex文件"?

我有一组(以前工作和编译了几个月)的MEX文件.我用pacman -Syu更新了3个月大的软件包(在GCC/G ++之前可以正常工作),现在是我的结果: 对于 GCC/G ++ : O0-MEX文件“无效" O1-O2-起作用 O3-“优化"整个程序.正确位置处的一个简单的mexPrintf()通过强制它不要对其进行优化来解决此问题 对于 Clang : 没有任何效果, ..
发布时间:2020-05-09 19:16:38 C/C++开发

运行MEX文件时MATLAB崩溃

我正在尝试编写一个mex文件,在评估mex时,每次运行MATLAB都会崩溃.这是我编写的C ++代码的一部分: void mexFunction(mwSize nlhs, mxArray *plhs[], mwSize nrhs, const mxArray *prhs[]){ vector *NNLt; double *NNLtout; Vect ..
发布时间:2020-05-09 19:16:34 C/C++开发