mex

    0热度

    1回答

    这是由于Matlab内libgfortran的过时版本造成的。我们需要修改它以指向目录中的不同目录。

    1热度

    2回答

    我有一个函数,我写作一个MATLAB mex文件。这个函数必须使用MEX,因为它与C++中的一个硬件接口。有很多可以设置的选项,我想用containers.Map来传递它们。 (否则,我需要大量的函数参数。) 我没有看到任何访问使用键检索值的Map运算符的方法。我尝试使用mexCallMATLAB,但我的各种方法失败。有没有办法做到这一点? 我想,也许地图实现使用subsref此操作,但这种失败在

    0热度

    1回答

    我正在做我的“主”S函数基于Matlab模板与mdlStartmdlOutputs等,它与我有的一些Ansi C文件进行通信,此S函数是用于Simulink。我使用mex正确编译了这些文件,并且为了调试我正在使用Visual Studio 2015.我可以设置和使用断点,以便一切工作正常。 问题是,在完成'mdlOutputs'函数后,所有内容都被正确打印到Matlab中,调试进入一个断点并进入'

    5热度

    1回答

    我想写一个非常简单的mex文件,让我们来试试它的工作方式。我阅读了大量材料,阅读了更多内容,更让我感到困惑。我需要这个进一步编写一个与外部硬件交互的mex文件。请帮忙! // header file - printing.h // #include<iostream> class printing { public: void name(); void age();

    -1热度

    1回答

    我在查找我的内存分配时遇到了一些问题。我目前在GeForce GT 630上使用Visual Studio 2013,Matlab 2015b和CUDA 7.0,我对GPU编程,CUDA和mex非常熟悉。 当我用mexcuda从Matlab调用我的代码时,它会很好,直到我将具有colIndexStepSize的小部分添加到.cu文件。程序正常运行直到删除。在通知我这里已经达到断点后,Matlab崩

    -1热度

    1回答

    我写了一个mex函数(用C语言),它以2个数组和一个标量作为输入,在做了一些数学计算后,它返回一个标量数量作为输出。我可以在MATLAB平台上成功编译相应的mex函数,但只要我用一些输入数据运行它,就会导致MATLAB崩溃。错误日志的标题为“在4月25日星期一:..:.. 2016检测到分割违例”。我也试着在Linux平台上使用GNU调试器'gdb'进行调试。它显示了我用来验证使用nrhs,prh

    0热度

    1回答

    有效快速地从Matrix中删除给定行/列的任何提示? 我最初认为删除给定矩阵的最后一列会比第一列更有效率,并且所有列操作比行操作(给出MATLAB的基于列的内存)更有效率,我能够通过测试确认。然而,我所获得的表现相当不幸。 someB = rand(4,50000); someC = someB.'; tic while size(someB,2) > 2 someB(:,siz

    0热度

    1回答

    我想给我的mexFunction任意大小的数组,但不知何故无法确定它在我的C代码中的大小。我已经试过sizeof(prhs[0])(假设数组是第一个输入参数),但总是返回8 - 无论数组大小和类型如何。那么,有什么想法?顺便说一句,我正在使用Octave。

    1热度

    1回答

    无论如何我都在提示用户在MEX代码中输入整数。 类似的东西,以什么样的输入在MATLAB或scanf在C. 我听说mexCallMATLAB及其 str = mxCreateString("Enter extension: "); mexCallMATLAB(1,&new_number,1,&str,"input"); 使用,但是我真的不明白什么是mxCreateString点和哪

    0热度

    1回答

    我有这些代码行: cam::intStruct image = de->get_image(); int i, j; plhs[0] = mxCreateDoubleMatrix(320, 120, mxREAL); memcpy(image.arr, plhs[0], 320 * 120 * sizeof(double)); 和Im试图填补plhs [0]与图像的内容,但作为结果我得到