<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > Matlab與C/C++混合編程接口及應用

Matlab與C/C++混合編程接口及應用

作者: 時(shí)間:2012-08-27 來(lái)源:網(wǎng)絡(luò ) 收藏

下運行example2.exe: mex -f example2.c。運行結果如圖1 所示:

利用計算引擎調用的特點(diǎn)是:節省大量的系統資源,應用程序整體性能較好,但 不能脫離的環(huán)境運行,且運行速度較慢,但在一些特別的應用[9](例如需要進(jìn)行三維 圖形顯示)時(shí)可考慮使用。

3.2 利用mcc 編譯器生成的cpp 和hpp 文件

Matlab自帶的C++Complier--mcc,能將m文件轉換為C/C++代碼。因此,它為C/C++程序調用m文件提供了另一種便捷的方法。下面舉例說(shuō)明相應步驟:

a.新建example3.m:function y=exmaple3(n) y=0; for i=1:n y=y+i;end

保存后在命令窗口中輸入:mcc -t -L Cpp -h example3.

則在工作目錄下生成example3.cpp 和example3.hpp 兩個(gè)文件。

b.在VC 中新建一個(gè)基于對話(huà)框的MFC 應用程序Test2,添加一個(gè)按鈕,并添加按鈕響應函數,函數內容見(jiàn)f 步。將上面生成的兩個(gè)文件拷貝到VC 工程的Test2 目錄下。

c.在VC 中選擇:工程->設置,選擇屬性表Link 選項,下拉菜單中選擇Input,在對象 / 庫模塊中加入lIBMmfile.lib libmatlb.lib libmx.lib libmat.lib libmatpm.lib sgl.lib libmwsglm.lib libmwservices.lib , 注意用空格分開(kāi); 而在忽略庫中加入 msvcrt.lib;

d.選擇屬性表C/C++選項,下拉菜單選General,在預處理程序定義中保留原來(lái)有的內 容,并添加MSVC,IBMPC,MSWIND,并用逗號隔開(kāi)。選擇下拉菜單的Precompiled Headers 選 項,在“自動(dòng)使用預補償頁(yè)眉”中添加stdafx.h,然后確定。

e. 選擇: 工具-> 選項, 屬性頁(yè)選擇“ 目錄” , 在include files 加入: C:MATLAB6p5p1externinclude , C:MATLAB6p5p1externincludecpp ; 然后在 Library files 里面加入: C:MATLAB6p5p1binwin32 , C:MATLAB6p5p1extern libwin32microsoftmsvc60;注意根據用戶(hù)的Matlab 安裝位置,修改相應目錄。

f.在響應函數中添加頭文件:#include matlab.hpp #include example3.hpp 函數響應代碼為:

int i; mwArray n; n=10; n=example3(n); i=n.ExtractScalar(1);

CString str; str.Format(example3 的返回值是:%d,i); AfxMessageBox(str);

g. 編譯,連接,執行,結果如圖2 所示。



關(guān)鍵詞: Matlab 混合編程 接口

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>