Qt 與 Matlab 混合程式設計

2021-10-07 02:16:59 字數 1966 閱讀 4551

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...