MathLab混合编程成功总结
?
<1> :安裝Mathlab軟件,目前只要是新裝的MathLab操作基本上是一樣的,安裝破解后,最好親自查看一下環境變量,變量名:Path
ec:最好把所有的都添加進去,Mathlab安裝后,一般會自動設置環境變量,不過個人覺得不完整.本人設置如下:
D:\Program Files\MATLAB\R2010b\runtime\win32;
D:\Program Files\MATLAB\R2010b\bin;
D:\Program Files\MATLAB\R2010b\extern\include;
D:\Program Files\MATLAB\R2010b\extern\lib\win32\microsoft;
D:\Program Files\MATLAB\R2010b\bin\win32;
<2> : 設置MathLab編譯環境:mbuild -setup->mex -setup .具體過程網上很多,基本上都是正確的.
<3> : VC開發環境設置:
菜單Tool->options->Directories :
Show directories for : 選擇include files
?
?
Show directories for : 選擇Library files
?
上面紅色框!
菜單Project->Setting->選擇Link標簽:Object/Library Modules :
mclmcrrt.lib MathLab編譯出來的lib文件名.lib
lib文件名之間用一個空格隔開.
?
<4> : 設置完上面的以后,基本上就可以了,具體使用可以參照網上demo程序:
下面兩位的參照例子不錯:
http://hi.baidu.com/karashun/item/0cdd06589d3f4ecbd2e10c7e
http://silencethinking.blog.163.com/blog/static/91149056200810185835241/
<5> : 從上面兩個例子,會發現VC調用函數實際傳入的參數的數目有點怪,具體可以參照網上一些資料,
這里推薦打開混編后產生的頭文件.h,比如我做的一個測試生成的頭文件:
Mathlab程序如下:mccdemol.m
function y=mccdemol(x)
y=sin(x);
plot(x,y,'*');
end
對應在頭文件倒數第三行:返回值是通過傳址的方式進行.
extern LIB_libmccdemol_CPP_API void MW_CALL_CONV mccdemol(int nargout, mwArray& y, const mwArray& x);
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的MathLab混合编程成功总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《敏捷个人-认识自我、管理自我.pdf》
- 下一篇: 【数据结构】顺序栈与链表栈