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