MathLab混合编程成功总结
?
<1> :安裝Mathlab軟件,目前只要是新裝的MathLab操作基本上是一樣的,安裝破解后,最好親自查看一下環(huán)境變量,變量名:Path
ec:最好把所有的都添加進去,Mathlab安裝后,一般會自動設(shè)置環(huán)境變量,不過個人覺得不完整.本人設(shè)置如下:
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> : 設(shè)置MathLab編譯環(huán)境:mbuild -setup->mex -setup .具體過程網(wǎng)上很多,基本上都是正確的.
<3> : VC開發(fā)環(huán)境設(shè)置:
菜單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> : 設(shè)置完上面的以后,基本上就可以了,具體使用可以參照網(wǎng)上demo程序:
下面兩位的參照例子不錯:
http://hi.baidu.com/karashun/item/0cdd06589d3f4ecbd2e10c7e
http://silencethinking.blog.163.com/blog/static/91149056200810185835241/
<5> : 從上面兩個例子,會發(fā)現(xiàn)VC調(diào)用函數(shù)實際傳入的參數(shù)的數(shù)目有點怪,具體可以參照網(wǎng)上一些資料,
這里推薦打開混編后產(chǎn)生的頭文件.h,比如我做的一個測試生成的頭文件:
Mathlab程序如下:mccdemol.m
function y=mccdemol(x)
y=sin(x);
plot(x,y,'*');
end
對應(yīng)在頭文件倒數(shù)第三行:返回值是通過傳址的方式進行.
extern LIB_libmccdemol_CPP_API void MW_CALL_CONV mccdemol(int nargout, mwArray& y, const mwArray& x);
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的MathLab混合编程成功总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《敏捷个人-认识自我、管理自我.pdf》
- 下一篇: 【数据结构】顺序栈与链表栈