mex

    2熱度

    1回答

    我正在嘗試使用Visual Studio 2013編譯下面的程序,這是一個MATLAB的CUDA mex文件。 MATLAB的官方網站上有instructions只適用於C++ Mex文件,不適用於CUDA mex。 因此,我在遵循Mathworks官方指令的同時對我的項目設置進行了以下更改: 1.我使用Visual Studio項目和我的已安裝的CUDA 6.5運行時創建了一個項目。 2.在我的

    3熱度

    1回答

    我想在MATLAB MEX文件中使用FFTW庫。我從FFTW.ORG得到這個庫的Windows,當我直接在VC使用這些文件通過使用此代碼 lib /def:libfftw3-3.def lib /def:libfftw3f-3.def lib /def:libfftw3l-3.def 然後讓LIB文件++(Visual Studio的2013年),此代碼 #include <errno.h

    1熱度

    1回答

    我正嘗試使用MATLAB來控制使用Phidg​​et 1063_1控制器的步進電機。 Phidg​​ets爲他們的設備提供圖書館和示例程序,我試圖運行他們的示例步進電機程序。該程序加載一個C庫(我在MATLAB中沒有經驗)。這是我想運行的程序: function stepper loadphidget21; stepperHandle = libpointer('int32Ptr');

    2熱度

    1回答

    我有C語言編寫的一個功能來讀取圖像如下: 圖片* read_Image(字符*文件名,詮釋showmessages) 現在我想執行的MATLAB此功能通過創建網關功能和包裝功能在MEX。我從來沒有寫過Matlab C/Mex代碼。經過[http://cnx.org/contents/[email protected]/Writing-C-Functions-in-MATLAB-][1]並寫下以下代

    1熱度

    1回答

    我想在mex文件中使用OpenMP並行化我的Matlab代碼的一部分。我想並行在theMatlab代碼的段是: 對於i = 1: void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { size_t r,n,i,G; double *A, *B, *C, *D; int nthreads;

    0熱度

    1回答

    代碼MAX(ABS) 我在MATLAB下面的代碼,我想在一個MEX文件重寫用C(或C++): [a,b] = max(abs(C)); 其中,C爲載體,是向量C中所有元素的最大絕對值,b是a的索引。 請任何人都可以幫我解決這個問題嗎?我已經嘗試過使用「abs」函數,但它返回了正整數(但我希望它們在包含小數值的情況下保持雙精度)。提前謝謝了。

    2熱度

    1回答

    我想在Matlab中使用Oliver Woodford的imrender_v2.4.zip(http://www.robots.ox.ac.uk/~ojw/software.htm)中的特定函數,特別是vgg_qpbo函數。 相關文件應該認識到一個mex文件不存在並編譯一個文件。 但是,運行startup.m來,並試圖像 >> vgg_qpbo(1,1,1) 後,我得到 Warning: Miss

    0熱度

    1回答

    美好的一天, 我有下面的代碼,它已經給我一天的問題了。 我已經調試過它,並且它正常工作,直到試圖釋放內存。應該在執行結束時自動調用free()函數,所以我將mxFree()代碼註釋掉了,希望得到結果。即使我這樣做,程序也會釋放內存兩次,就像手動釋放內存一樣 - 因此我認爲這超出了我的控制範圍。 *** glibc detected *** /usr/local/MATLAB/R2012a/bin/

    0熱度

    1回答

    我認爲上面的錯誤是衆所周知的,我通過在Matlab目錄中重命名libstdC++。so.6來解決它,並使用一個來自我的usr/lib文件夾。 但是如果我沒有權限重命名文件呢?我如何告訴編譯器將它鏈接到我的/ usr/lib/..文件夾中的庫中? 我已經將/ usr/lib/...路徑添加到LD_LIBRARY_PATH變量中,但它不起作用。 我使用cmake來創建我的make文件,有沒有任何選項可

    2熱度

    1回答

    假設一個MEX函數被調用這樣 ret = aMexFunction(foo, foo); % same data for both inputs 而在MEX功能:定義爲 void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { bar(mxGetData(prhs[