mex

    0熱度

    1回答

    我想創建一個mex.cpp文件,但我不確定如何使用「mex.h」文件。我已經看到它在其他mex文件中使用,它似乎是一個標準的.h文件,其中包含一些'mex類型',它允許在Matlab和C++之間兼容。有人可以提供一些更多的澄清,我應該如何1)找到mex.h文件,2)使用它? 感謝

    0熱度

    2回答

    使用mexCallMATLAB(nlhs, plhs, nrhs, prhs, "foo")命令我們可以調用一個函數(這裏是「foo.m」),這個函數是在C++中用MATLAB編寫的。 但是如果「foo」是一個類的方法呢? classdef Foo < handle ... function out = foo(obj, in) ... end end

    1熱度

    1回答

    我對matlab的mex函數非常有經驗,但是我遇到的問題很難解決。 我收到類似這樣的消息: 無效MEX文件 「mymex.mexw64」: 指定的程序無法找到。 通常,這個問題與丟失dll有關。 但是,我用依賴walker檢查了幾次,沒有遺漏任何東西。 此外,我檢查了「替代」軟件,例如:ProcessMonitor,ProcessExplorer,CFF_Explorer ...等。我已經嘗試了一

    2熱度

    1回答

    我有我從只需要兩個參數,一個整數和一個指針的東西,旨在成爲一個矩陣庫了一個函數: double *r8mat_expm1 (int n, double *a); 我聲明一個變量來使用,並分配它的一些記憶: double *matrix; matrix = (double*)mxCalloc(1000,sizeof(double)); 然後,我用print語句檢查調用它,例如,之前,爲了確

    0熱度

    1回答

    我有一個Matlab MEX功能,這使得重複調用名爲calculate(). C函數我做的函數的兩個版本: 版本A:每次mex()調用calculate(),它只傳遞輸入參數,並且calculate()所需的所有內存在calculate()內分配並釋放 - 每次! 版本B:calculate()所需的內存分配在mex()的開頭,並且指針傳遞給calculate()。內存僅在mex()結束時釋放。換

    0熱度

    1回答

    我有一個C++的OpenCV程序,它需要一個較大的Mat並返回一個更小的Mats矢量,我試圖在MatLab中使用mex(特別是mexOpenCV這裏:https://github.com/kyamagu/mexopencv)。 例如,我可以簡單地用plhs [0] = MxArray(theMats [0])將單個Mat返回到plhs [0]中,但是如何返回整個向量? 謝謝! #include "

    0熱度

    1回答

    如何解決這個問題?我在我試圖使用mex的C++文件中看不到cholmod_camd相關的頭文件。 Invalid MEX-file '/home/mpelang/Desktop/APAPstitch/Image Stitching with Bundled Moving DLT/ceresRigidError.mexa64': /usr/local/lib/libceres.so: undef

    0熱度

    1回答

    我試圖實現一個mexFunction()到「純」C++(OpenCV),但返回值mxGetPr()對我來說根本不清楚。 下面的代碼的目的是要實現: void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { int *D = new int[N*L]; // wh

    0熱度

    1回答

    實際上mxGetPr(prhs [3])[i]在以下代碼段中的值是什麼? void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { int *D = new int[100]; // prhs[3] is a 10x10 matrix containing floa

    1熱度

    1回答

    我正在爲Matlab編寫mex函數,並在編譯期間注意到Visual Studio 2017中的警告。之後幾乎消除一切,但包括和MEX-功能的裸包裝,我不得不得出這樣的警告是真的指向庫本身的結論: #include <mexplus/mxarray.h> void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *pr