matlab上的程式在C語言上能執行嗎

時間 2021-09-09 04:03:06

1樓:五桂蘭焉汝

matlab上的程式在c語言上能執行。matlab是一種科學的計算語言,採用的是解釋執行的方式,所有在c語言上能執行。

有一個通俗的比喻,

如果程式設計語言是車,那麼c

語言就是全能手,

c十十語言是加強版的c

語言,matlab

是科學家用來完成特殊任務的工具。作為使用matlab的科學家和工程師,

通過混合程式設計,就可以借用cic十十語言這兩個全能手增強matlab

的功能;作為使用c/c十十語言開發的開發者,也可以通過混合程式設計來使用matlab強大的科學計算與資料視覺化功能。

2樓:速秀梅紀乙

呵呵,看來我們有研究相同的問題吧

matlab是一種科學的計算語言,採用的是解釋執行的方式,在配置比較水的機器(比如說我的),執行起來速度不敢恭維,但是他適合工程師用,快速建立起自己的運算平臺,很多語法是類似c語言。你可以考察一下matlab的安裝目錄下extern下面lib庫中的函式,可以發現,有很多的c語言**,實際上,其核心有很多c的成分。

所以你應該可以明白了,可以執行,但是要把matlab的庫函式包含在c編譯庫中。

你完全可以在extern中的example中,在matlab環境下面執行幾個c**試一試,當然所採用的指令是mex(把c語言用於matlab中),mcc把matalb**轉化為c**,一些具體的引數,你可以用matlab強大的help工具獲得。我們還可以一起**一下啊,給各郵箱之類的吧,呵呵,很樂意的

3樓:傅淑蘭狄冬

怎麼可能。。。matlab寫出來的都是指令碼檔案,也就是.m檔案,需要matlab翻譯器才可以執行

雖然c語言的程式可以用fork來執行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樓:渾永修毋嬋

呵呵,看來我們有研究相同的問題吧

matlab是一種科學的計算語言,採用的是解釋執行的方式,在配置比較水的機器(比如說我的),執行起來速度不敢恭維,但是他適合工程師用,快速建立起自己的運算平臺,很多語法是類似c語言。你可以考察一下matlab的安裝目錄下extern下面lib庫中的函式,可以發現,有很多的c語言**,實際上,其核心有很多c的成分。

所以你應該可以明白了,可以執行,但是要把matlab的庫函式包含在c編譯庫中。

你完全可以在extern中的example中,在matlab環境下面執行幾個c**試一試,當然所採用的指令是mex(把c語言用於matlab中),mcc把matalb**轉化為c**,一些具體的引數,你可以用matlab強大的help工具獲得。我們還可以一起**一下啊,給各郵箱之類的吧,呵呵,很樂意的

怎麼在matlab中執行c程式

6樓:匿名使用者

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中呼叫後形成結果。

matlab可以用c語言程式設計嗎

7樓:相逢雙戀

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中呼叫後形成結果。

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

8樓:匿名使用者

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中呼叫後形成結果。

9樓:農靖海

用標頭檔案

就行了檔名 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) 檢查下你的宣告,實現,和呼叫的函式名是否一致,一般是這個原因引起的

matlab在建築上的應用,matlab在機械工程中的應用

matlab 的基本操作事都要學的。特別是數學計算方面的,很多都是基本的要求。不同的專業有不同的要求,不同的專業呼叫的工具箱的函式就不太一樣。就像你學土木的,你主要把土木方面的函式搞懂,就差不多了 當然,你要是想編自己的函式,甚至做成一個工具箱,你就得對其他方面的知識有一定了解了 ansys屬於專門...

C語言。在C語言程式中,符號常量的定義要使用預處理命令

summer瀟瀟煙雨 stdio.h,就是這個答案 可以問我其他的,願意解答c語言 北桅 define 比如定義 define a 3.14 a就代表3.14 c語言中?和 是什麼意思?怎麼運用在程式設計中? 超級餅餅乾 的意思bai 是條件運算子,使用的du格式zhi如下 條件 a b,如果dao...

為什麼在c 上寫好且執行的程式在ACM編譯器上卻編譯錯誤

藤原氏長者 如果真想做acm,就不要用vc6.0,vc對標準c 支援很差。用dev c 正賽windows系統都沒有,要學會用emacs netbeans eclipse 若出現編譯錯誤,各oj上都會有提示,告訴你哪行錯了。常見vc正確,但標準c 錯誤的 1.void main 純粹m yy gcc...