使用c 呼叫matlab

2021-06-22 13:33:37 字數 493 閱讀 3230

使用的環境是vs2008+matlab2011,其它的版本應該差不多。

使用matlab寫好乙個函式後,在c++中呼叫它,可以極大的提高開發速度。

由於別的文章沒有介紹如何輸入輸出,我在這裡再寫一遍。

1.配置:

文章中,已經詳細介紹了如何配置matlab,不再贅述。

2.編譯:

上面的文章使用命令編譯,編譯出的是c檔案,如果你需要c++的版本,可以使用

中介紹的圖形介面編譯工具。(file-> new -> deployment project and then choose c++ shared library)

編譯好了只好,在你使用圖形編譯工具新建的工程目錄中,distrib資料夾下應該有*.h, *.lib, *.dll檔案。

3.使用

例如我寫了matlab函式

function [ c ] = sum22( a,b )

c = a + b;

end用來求解矩陣的和,

matlab呼叫C語言

一 首先要熟悉matlab所附帶的c語言api 1 定義mexfunction函式,mexfunction的定義法唯一 它只能是如下形式 void mexfunction int nlhs,mxarray plhs,int nrhs,const mxarray prhs 其名稱和引數型別不許有任何改...

matlab呼叫c 函式

經常會遇到乙個問題,就是怎麼用matlab來呼叫已經寫好的c 下面就學習一下。首先要明白呼叫c 需要用到mex,他主要和matlab的主要介面,介面的主要入口為如下函式 void mexfunction int nlhs,mxarray plhs,int nrhs,const mxarray prh...

C 呼叫MatLab引擎

1.確保本機安裝matlab 2.c 程式中新增對matlab的引用 安裝目錄下的mwarray.dll 4.指定matlab執行m檔案的路徑 預先寫好的m檔案存在本地目錄下,當前存在程式執行目錄下 string command string.emptry 定義命令列要執行的字串 string pa...