mex

    0热度

    1回答

    当Mex函数产生分段错误时,弹出MATLAB系统错误窗口并选择Attempt to Continue会导致很多无用的调试信息被调入命令窗口。 是否有可能在Matlab中捕获这些mex-exceptions或至少能够稍后处理它们? 不幸的是,以下传统的try/catch将在此情况下工作: try myMex(input) catch error('Mex failed') e

    1热度

    1回答

    我正在写一个调用conv2函数的mex文件。这mex文件将得到一个大小为(M, N)的图像,并使用conv2多次应用卷积。 #include "mex.h" void myconv(mxArray *Ain, mxArray *Kernel, mxArray *&Aout) { mxArray *rhs[3]; rhs[0] = mxCreateNumericMatr

    0热度

    3回答

    我写了一个C++代码,我转换为MEX文件,这样我可以从Matlab的运行。我原来的C++代码显示了在第三方库中声明的一些函数的输出。但是,当我将其转换为mex文件时,输出似乎被抑制。 注意:下面的命令的输出得到抑制 int systemRet = std::system("./genb_test"); 原始代码: The current working directory is /home/d

    0热度

    1回答

    我是C-Mex例程的新手,并寻求某些方向。 如何创建一个C-Mex文件以将Simulink信号保存到Matlab工作区。该功能与Simulink块“To Workspace”相同。

    2热度

    1回答

    我想在Matlab中建立一个C mex文件。 C编译器是Microsoft Visual C++ 2012,我正在使用Matlab R2014a。下面是我用的确切命令: mex 'T:\Matlab\SRVF_FDA\DynamicProgrammingQ2.c' 这里的错误消息: 楼内有 '微软的Visual C++ 2012(C)'。 > Building with 'Microsoft

    3热度

    1回答

    最近,我尝试使用结构变量编写mex函数。 我看了教程,但由于变量值是如何传递而变得困惑。 以下示例(mexfunction_using_ex_wrong.m & mexfunction_using_ex_wrong.cpp)演示了如何从mexfunction中获取从matlab传递的变量。 然而,在这种情况下,结果是: address i_c1=2067094464 i_c2=2067094464

    1热度

    2回答

    我想在Matlab中调用C++函数,我想我已经正确地编写了我的函数。我想调用的函数看起来像这样,它有8个参数作为输入。 void LimitedPrice(double &dMarketPosition, double** dmatLimitPrice, char* FileID, double* dvecOpen, double* dvecClose, dou

    1热度

    1回答

    我在simulink中实现了一个c-mex函数,用于加速两个矩阵的乘法运算。 到目前为止它正在工作,但我发现输入顺序/顺序取决于连接的例如命名模式。常量。 我附上两张图片作解释: 首先,我将输入命名为Constant和Constant1。然后,输入序列如预期的那样。 将常量更改为常量2时,输入序列发生更改,因此我的c-mex函数不正确。 现在,我的问题是我怎么能改变这种行为? 如果不可能,我该如何

    0热度

    1回答

    我刚刚从Matlab切换到Octave,并想通过Visual Studio继续编译mex-files作为DLL。 我有一个项目,它创建一个DLL并导出mexFunction像以前一样。我还包括在Octave中找到的mex.h文件,但我无法链接。 目前,我得到一个链接错误,指出: error LNK2019: unresolved external symbol __imp_mexPrintf re

    0热度

    1回答

    对于C-mex函数,以下等效内容是什么?也就是说,如何将块的离散采样时间设置为C中的顶层固定步长? 我的问题是,我找不到在C-mex中“获取”顶级固定步长参数的方法。 function setup(block) block.SampleTimes = [str2double(get_param(bdroot, 'FixedStep')) 0];