qt與 matlab 混合程式設計在網上可以找到資料,自己找了很多資料後才把環境搭建好,還是總結一下方便以後使用。
在編譯 c++ 庫時首先需要準備好 ***.m 檔案,如截屏中。
在呼叫 matlab 庫之前首先確定電腦已經安裝了 matlab,有的需要安裝 mcrinstaller,mcrinstaller 是 matlab 庫。在本次安裝的 matlab2019b 是完全版本,需要找到 matlab 安裝目錄,並且引用到 qt 中。
// ***.pro
#matlab
includepath +
= d:
/r2019b/
extern
/include
libs +
=-ld:
/r2019b/
extern
/lib/win64/microsoft -lmclmcr
libs +
=-ld:
/r2019b/
extern
/lib/win64/microsoft -lmclmcrrt
libs +
=-ld:
/r2019b/
extern
/lib/win64/microsoft -llibmx
注意:
// 新增標頭檔案
#include
"add.h"
#include
"derivative.h"
// 使用if(
!derivativeinitialize()
)uint count =
500;
double
*a =
newdouble
[count]
;for
(uint i =
0; i < count; i++
)mwarray y;
mwarray t(1
, count, mxdouble_class)
;mwarray v(1
, count, mxdouble_class);v.
setdata
(a, count)
;derivative(1
, y, t, v)
;// 呼叫庫函式
qdebug()
<< y.
tostring()
;size_t row = y.
numberofdimensions()
;size_t col = y.
numberofelements()
;for
(size_t i =
1; i < row; i++)}
delete
a;a =nullptr
;derivativeterminate()
;// 結束庫
Matlab與VC混合程式設計
眾所周知,matlab是一套功能非常強大的商業數學軟體,從訊號處理,語音處理,資料採集,數值運算,影象處理,到電子 金融分析等等,幾乎在各個工業領域,他都已經得到了廣泛應用,同時也取得了巨大的成功。但是,由於matlab是用一種指令碼語言,他的解釋是逐行執行的,程式中所有的變數都是用mxarray來...
Matlab與VC混合程式設計
眾所周知,matlab是一套功能非常強大的商業數學軟體,從訊號處理,語音處理,資料採集,數值運算,影象處理,到電子 金融分析等等,幾乎在各個工業領域,他都已經得到了廣泛應用,同時也取得了巨大的成功。但是,由於matlab是用一種指令碼語言,他的解釋是逐行執行的,程式中所有的變數都是用mxarray來...
c 與matlab混合程式設計
實驗平台 matlab r2016b vs2013 思路 1.設定matlab的編譯器,使用外部的vc或者gcc等編譯器。2.編譯m檔案成dll 3.設定vs的include路徑和lib鏈結庫的路徑 4.編寫c 呼叫dll 步驟 1.設定matlab的編譯器 在命令列視窗下,輸入並執行如下命令 me...