在c語言程式設計中,如何呼叫matlab的繪圖功能

2021-03-09 16:46:49 字數 2030 閱讀 7420

1樓:day忘不掉的痛

一、呼叫

baimatlab引擎

呼叫matlab引擎可以du在win32、mfc中使用,zhi

它的原理實際上dao相當於開啟一個回精簡版的matlab然後往裡面輸命令答。下面是呼叫matlab中的加法程式add.m的例子。

先在matlab的work目錄下建立add.m檔案並編寫程式如下:

function s = add (a, b) s = a+b;在c程式中,首先開啟精簡版的matlab

engine *ep = engopen (null);

編譯執行後,會自動開啟一個命令列監控視窗,輸入pwd就可以看到當前的工作目錄,於是需要先將工作目錄轉換至存放add.m的目錄: engevalstring (ep, 」cd ..

\\..\\work」);

engevalstring是往matlab裡輸命令的函式,顯然我們的目標是成功執行: engevalstring (ep, 」s=add(a,b)」);

目前matlab中並沒有a和b兩個變數,因此需要在c中初始化這兩個變數並轉換成matlab基本變數型別mxarray,才能將它們輸入到matlab中。

2樓:匿名使用者

你這樣想沒

bai有錯,但du是你有沒有考慮

matlab中的plot函式怎樣在c語言中實現

3樓:終身追求

1.準備好c語言程式copy,清楚c語言的入口函式

2.編寫mexfunction函式。mexfunction函式為c語言與matlab語言的介面函式。

呼叫例項在mylinedetect.c檔案中.在matlab中呼叫mex指令編譯相關檔案,將c語言編譯為mex檔案。

3.編譯完成後,生成mylinedetect.mexw32或mylinedetect.mexw64檔案,此檔案即mex檔案,用於matlab與c語言介面函式.

4.編譯完成之後,編寫matlab函式,呼叫mex檔案。以mex檔案的形式呼叫編譯完成的c語言函式[o1,o2]=mylinedetect(double(x).

');......

5.輸出結果,上述linedetect函式完成影象中直線檢測功能,帶入matlab中呼叫後形成結果。

怎麼在matlab中呼叫用c語言編寫的程式?

4樓:匿名使用者

1.準備好c語言程式,清楚c語言的入口函式

2.編寫mexfunction函式。mexfunction函式為c語言與matlab語言的介面函式。

呼叫例項在mylinedetect.c檔案中.在matlab中呼叫mex指令編譯相關檔案,將c語言編譯為mex檔案。

3.編譯完成後,生成mylinedetect.mexw32或mylinedetect.mexw64檔案,此檔案即mex檔案,用於matlab與c語言介面函式.

4.編譯完成之後,編寫matlab函式,呼叫mex檔案。以mex檔案的形式呼叫編譯完成的c語言函式[o1,o2]=mylinedetect(double(x).

');......

5.輸出結果,上述linedetect函式完成影象中直線檢測功能,帶入matlab中呼叫後形成結果。

5樓:農靖海

用標頭檔案

就行了檔名 first.h (宣告你需要實現的函式)f1();

f2();

檔名 first1.c

#include 「first.h」

f1()

檔名 first2.c

#include 「first.h」

f2()

檔名 main.c

#include 「first.h」

main()

補充回答:出現lnk2001: unresolved external symbol "void __cdecl print(void)" (?

print@@yaxxz) 檢查下你的宣告,實現,和呼叫的函式名是否一致,一般是這個原因引起的

c語言程式設計問題在C語言程式設計中應該注意哪些問題

1.程式設計在一個已知字串中查詢最長單詞,假定字串中只含有字母和空格,空格用來分割不同單詞!方法一 vc 6.0 編譯通過 include void main if max include void main int i 0,j 0,max 0 while p i j 0 i 0 max strle...

如何在c語言中呼叫cmd命令,如何在C語言中呼叫cmd命令

在c語言中呼叫shell命令的方法實現。c程式呼叫shell指令碼共有兩種方法 system popen 分別如下 system 不用自己去建立程序,系統已經封裝了這一步,直接加入自己的命令即可 popen 也可以實現執行的命令,比system 開銷小以下分別說明 1 system shell命令或...

C中dll該如何宣告及呼叫,C 中如何呼叫DLL檔案?

dllimport twain 32.dll entrypoint 1 private static extern twrc dspxfer in,out twidentity origin,in twidentity dest,twdg dg,twdat dat,twmsg msg,in,out ...