日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

MathLab混合编程成功总结

發(fā)布時(shí)間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MathLab混合编程成功总结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

<1> :安裝Mathlab軟件,目前只要是新裝的MathLab操作基本上是一樣的,安裝破解后,最好親自查看一下環(huán)境變量,變量名:Path

ec:最好把所有的都添加進(jìn)去,Mathlab安裝后,一般會(huì)自動(dòng)設(shè)置環(huán)境變量,不過(guò)個(gè)人覺(jué)得不完整.本人設(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 .具體過(guò)程網(wǎng)上很多,基本上都是正確的.

<3> : VC開(kāi)發(fā)環(huán)境設(shè)置:

菜單Tool->options->Directories :

Show directories for : 選擇include files

?

?

Show directories for : 選擇Library files

?

上面紅色框!

菜單Project->Setting->選擇Link標(biāo)簽:Object/Library Modules :

mclmcrrt.lib MathLab編譯出來(lái)的lib文件名.lib

lib文件名之間用一個(gè)空格隔開(kāi).

?

<4> : 設(shè)置完上面的以后,基本上就可以了,具體使用可以參照網(wǎng)上demo程序:

下面兩位的參照例子不錯(cuò):

http://hi.baidu.com/karashun/item/0cdd06589d3f4ecbd2e10c7e

http://silencethinking.blog.163.com/blog/static/91149056200810185835241/

<5> : 從上面兩個(gè)例子,會(huì)發(fā)現(xiàn)VC調(diào)用函數(shù)實(shí)際傳入的參數(shù)的數(shù)目有點(diǎn)怪,具體可以參照網(wǎng)上一些資料,

這里推薦打開(kāi)混編后產(chǎn)生的頭文件.h,比如我做的一個(gè)測(cè)試生成的頭文件:

Mathlab程序如下:mccdemol.m

function y=mccdemol(x)
y=sin(x);
plot(x,y,'*');
end

對(duì)應(yīng)在頭文件倒數(shù)第三行:返回值是通過(guò)傳址的方式進(jìn)行.

extern LIB_libmccdemol_CPP_API void MW_CALL_CONV mccdemol(int nargout, mwArray& y, const mwArray& x);

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的MathLab混合编程成功总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。