在VC中使用MATLAB C C 函式庫

2021-04-01 16:58:56 字數 1691 閱讀 4929

$$$$$$$$$$$$在vc中使用matlab c/c++函式庫$$$$$$$$$$$$$$

matlab廣泛應用於線性代數、自動控制理論、數理統計、數字訊號處理、時間序列分析、動態系統**等領域。因此如果在vc中對matlab進行呼叫將大大減少程式設計的工作量、保證程式的準確性,並且繼承了vc++強大的功能,提高開發效率,本文將介紹了在vc中使用matlab函式庫的具體步驟:

在vc中建立乙個專案後:

1.設定:

新增路徑:

在project-settings-c/c++-category:-preprocessor-additional include directories:欄目中新增:

d:/matlab6p1/extern/include,

d:/matlab6p1/extern/include/cpp,

d:/matlab6p1/extern/lib lib

在project-settings-c/c++-category:-preprocessor-preprocessor definitions: 欄目中新增:

msvc,mswind

在project-settings-link-category-input-ignore libraries:欄目中新增:msvcrt.lib

2. 新增標頭檔案:(假設matlab檔案為x.m)

#include "matlab.hpp"

#include x.hpp //如果有從.m編譯成.cpp的檔案x.hpp 和x.cpp;

在x.cpp中新增#include "stdafx.h"

3.在matlab中的編譯方法:

用mcc命令轉化為c/c++**,命令列引數如下:

生成c檔案: mcc –t –l c x.m

生成c++檔案: mcc –t –l cpp x.m

生成動態鏈結庫函式: mcc –t –w lib:y –t link.lib x.m(y為生成的鏈結檔名)

4.匯入鏈結庫: #pragma comment (lib, "libmatlb.lib")

#pragma comment (lib, "libmx.lib")

#pragma comment (lib, "libmatpm.lib")    // c++ maths library

5.參考**如下: double d = ;

mwarray a(2, 2, d);

mwarray arrval,arrvec;

arrvec = eig(&arrval,a);

double* a = new double[4];

double* b = new double[4];

for (int i=0; i < 4; i++)

$$$$$$$$$使用directx sdk $$$$$$$$$

在include files中

e:/dxsdk/include

e:/dxsdk/samples/c++/common

e:/dxsdk/samples/c++/directshow/baseclasses

在libarary files

e:/dxsdk/lib

e:/dxsdk/samples/c++/directshow/baseclasses/debug

e:/dxsdk/samples/c++/directshow/baseclasses/release

在VC中使用CCheckListBox

在軟體應用中經常會遇到需要複選功能的列表框。類cchecklistbox實現了windows複選列表框。複選列表框顯示項的乙個列表,例如檔名列表。列表中的每項都有乙個核取方塊,方便使用。但是vc的控 件列表中並新增cchecklistbox,因此在使用cchecklistbox還要進行一些手動設定,...

在VC中使用Debug

選定debug編譯選項 build set active configuration win32 debug 或者在build工具欄上的listbox中選擇debug。debug定義了 debug巨集,而release定義了ndebug巨集。先按f12編譯browse資訊 這樣編譯後可以查到變數定義...

在VC中使用GDI

gdi 可應用於二維向量圖象,柵格圖象及排版,是為c c 程式設計師而設計的表現為c 類而存在的介面,能用於一切基於windows的應用中。作為gdi的後繼者,gdi 在gdi中增加了新功能,如文字的反鋸齒,漸變筆刷,alpha溶合 也優化了gdi許多已有的功能。此外,gdi 改變了程式設計模式,使...