用matlab如何與c 連線,用MATLAB如何與C 連線

2021-03-25 23:39:51 字數 1889 閱讀 6538

1樓:天蠍神經俠侶

matlab 是當前應用最為廣泛的數學軟體,具有強大的數值計算、資料分析處理、系統 分析、圖形顯示甚至符號運算等功能[1]。利用這一完整的數學平台,使用者可以快速實現十分 複雜的功能,極大地提高工程分析計算的效率[2][3]。但與其他高階程式[3]相比,matlab 程式 是一種解釋執行程式,不用編譯等預處理,程式執行速度較慢[4]。

c/c++語言是目前最為流行的高階程式語言之一[5]。它可對作業系統和應用程式以 及硬體進行直接操作,用c/c++語言明顯優於其它解釋型高階語言,一些大型應用軟體如 matlab 就是用c 語言開發的。

在工程實踐中,使用者經常遇到matlab 與c/c++混合程式設計的問題。本文基於matlab 6.5和vc6.

0 開發環境,在windows 平台下就它們之間的混合程式設計問題進行深入研究並舉例說明。

2 matlab 呼叫c/c++

matlab 呼叫c/c++的方式主要有兩種:利用mex 技術和呼叫c/c++動態連線庫。

在matlab 與c/c++混合程式設計之前,必須先對matlab 的編譯應用程式mex 和編譯器mbuild進行正確的設定[1]:

對matlab 編譯應用程式mex 的設定:mex –setup.

對matlab 編譯器mbuild 的設定:mbuild –setup.

2.1 呼叫c/c++的mex 檔案

mex 是matlab executable 的縮寫,它是一種「可在matlab 中呼叫的c(或fortran)語 言衍生程式」[6]。mex 檔案的使用極為方便,其呼叫方式與matlab 的內建函式完全相同,只 需在matlab 命令提示符下鍵入mex 檔名即可。

乙個c/c++的mex源程式通常包括4個組成部分,其中前3個是必須包含的內容,第4個則根據所實現的功能靈活選用:(1)#include 「mex.h」;(2)mex檔案的入口函式mexfunction, mex檔案匯出名必須為mexfunction函式;(3)mxarray;(4)api函式

2樓:匿名使用者

鏈結編譯器(在這之前要安裝vs或vc++):在命令列輸入mex -setup回車

選擇編譯器就可以了

3樓:匿名使用者

編寫c++ mex介面檔案

如何用matlab呼叫c++程式

matlab與才c/c++混合程式設計

4樓:匿名使用者

matlab裡面的函抄數不都是隨便襲用的,有些工具箱函bai數就不能直du接用的,可能matlab6.5可以,zhi但是dao高版本的matlab就有些問題了。還有matlab與vc的混合程式設計要結合實際情況來用,有的用了反而效率不高的。

我前一段時間在搞vc與matlab基於***的混合程式設計,用的神經網路工具箱,就只能用matlab6.5 的。

5樓:匿名使用者

我也研究過c/matlab的混編,不知道你的目的是為了可移植還是效率,如果是版為了效率的話,混合程式設計不能權提高效率(手冊裡面說的很清楚了)

2008以前的matlab的確可以生成dll(用法就是你知道的用法)但是之後就會變成自己的庫檔案(但是其實也還是dll檔案)。

…windows下的dll需要重新編譯才能在linux下用。其實linux下也有matlab…

6樓:暗夜下的月光

我只知道matlab可以呼叫c裡面的檔案==

7樓:匿名使用者

用matlab編譯c語言生成的**效率並不高.如果真想有效的在windows環境下呼叫數學工具的鏈結庫或***檔案,建議還是用microsoft math v3.0.

8樓:匿名使用者

建議不這麼用,效率不高

請問用c 如何連線mysql 資料庫 是連線網上的mysq

使用mysql開發包,在mysql安裝目錄裡面有一個include目錄。裡面包含了需要的c 標頭檔案 主要包含 include include 根據自己目錄設定mysql標頭檔案 mysql mysql std string db host 127.0.0.1 mysql伺服器地址 std stri...

如何把matlab的m檔案與命令寫一起

用函式m檔案是寫不到一起的,用匿名函式吧 以下內容寫道命令列或者儲存在指令碼m檔案中執行就可以了a 1 b 0.3 ill t,x a x 1 x 2 b x 1 a x 1 x 2 這一句代替了原來的函式m檔案 t,x ode45 ill,0 50 0.02,0.98 t,x plot t,x 1...

java用eclipse如何連線

用eclipse連線sql server2008的方法步驟 1 執行eclipse,新建乙個java project 名為 test 2 右單擊src,依次選擇 build path configure build path,在開啟的視窗的右邊選擇 libraries 標籤,然後單擊 add ext...