matlab和c語言
① Matlab與c語言的異同
網上多的是,你找找不就知道了。
我給你說一些白話文,一看就懂。
Matlab軟體是用C語言zd寫出來的,所以Matlab的語法與C語言類似。
C語言不用說了吧,是所以學程序的入門語言。
至於Matlab語言是Matlab軟體自帶的一種語言,這版很常見,幾乎所以大型的軟體都有自己的一套開發語言,比如Flash的ActionScript,3DS
MAX的MaxScript等等,這是為了方便使用這個軟體,通常這類語言都權比較簡單,功能有限。
Matlab將自己的很多計算功能寫成函數供調用,其實與軟體的菜單命令類似。
② 請問C語言能代替Matlab嗎
兩者的面向人群不同,都無法替代對方的。當然,正如你所說,matlab是用c編寫的,那麼matlab可以實現的功能,毫無疑問c都可以實現。不過matlab作為一個專業軟體,它將很多功能給包裝起來了,方便用戶簡單的使用,如果想用c來寫,可能會很麻煩。我認識的一哥搞圖像相關的,基本用matlab先模擬驗證演算法的結果,然後用c/c++寫程序。如果僅僅是繪制圖像,可以依情況使用opengl或者d3d,這兩個都是做圖像渲染的函數庫。
③ matlab和c語言
如wicknec所說,matlab程序與c程序之間可以相互調用,但混編還不是那麼容易的事,他們調用都需要專用介面,所以你所說的混編(上一行寫matlab程序,下一行寫c程序),是不現實的。
matlab針對矩陣運算和圖形計算,c沒有特別針對的。matlab方便之處在於集成了大量數學函數,可以方便調用而不需要自己設計函數內部。而c語言卻沒有那麼多集成的函數,一般情況下需要自己編寫。
舉個很簡單的例子。如果你要求一個N個未知數的線性方程組,編寫matlab程序的時候直接用一個solve函數就搞定,可如果用c,你必須到處找方程組的解法,如果你圖簡單,用matlab好了。精度上你基本上看不出差別。
④ 關於c語言與matlab語言的區別
matlab提供的是一種基於解釋的語言,雖然也是一種高級語言,但是還是很簡單的,它的目標在於用戶方便,開發簡單。而實際上這些方便也是有代價的,編譯器承受了這些代價,程序執行效率方面也有損失。另一方面matlab這么做也是基於其專用於科學計算的目的來考慮的,無法應用於通用的程序設計。c語言這么做保持了其編譯的速度,便於大型程序設計,執行效率也很高,如os等百萬行以上的代碼。同時c語言來做很多計算以外的應用環境,如邏輯判斷,I/o操作等嵌入式應用,如matlab編譯器。。。
顯然基於向量的計算優化,對於這些應用反而是負擔。當然還有別的原因,我暫時還想不完整,但是這些已經足夠說明了兩者的不同啦。一句話,應用的范圍、目的不同,語言的設計也當然風格迥異了。
⑤ 關於c語言與matlab語言的區別
因為C和MATLAB的編譯系統不一樣。每種語言都有自己的語法規則。
就好比你說1你可以看懂是數字,但是為什麼我們的字典里只有「一」沒有「1」呢?
C的演算法效率比MATLAB高很多,matlab對矩陣的優化非常有優勢
⑥ matlab與C語言的區別是什麼
形式上最容易發現的區別是,matlab是一句一句編譯的,而c語言是對一個完整的代碼段進行編譯的,並且c中有頭文件(#include(...)),而matlab中沒有,對於數值運算matlab是很簡便強大的,c就有點繁瑣,對於演算法要求c相對更高點。。。
⑦ matlab與C語言的區別是什麼
MATLAB是解釋語言,c是編譯語言。
MATLAB是一種由美國MathWorks公司出品的商業數學軟體,是一種數值計算環境和編程語言,主要包括MATLAB和Simulink兩大部分。MATLAB基於矩陣(英語:Matrix)運算,其全稱MATrix LABoratory即得名於此。它在數學類科技應用軟體中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數和數據、實現演算法、創建用戶界面、連接其他編程語言的程序等,主要應用於工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。
C語言,是一種通用的、程序式的編程語言,廣泛用於系統與應用軟體的開發。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,在程序員中備受青睞。
⑧ matlab的語言和c是一樣的嗎
matlab是用c語言編寫的專門用於圖像處理,數理計算和模擬之類的應用。它沒有c語言簡潔,也沒有c語言快,只是用在特定的領域,matlab有很多已經寫好的介面,看似很方便而已,matlab能解決的問題c語言都能解決。我簡單的認為能比c語言更高效的只有匯編和機器語言了 目前為止。。可以混編,在c中可以調用matlab。
總之,牛逼的人只用c,而且不用IDE。跟c(c++)比,其它語言都弱爆了!
⑨ matlab和C語言編程是一回事嗎
這是兩者級別不同的語言。兩者的編譯方法以及編譯語言都不一樣。
區別就在於:
(1)兩者語言級別不同。Matlab是第4代語言,屬於高級語言,C語言是第3代中級語言。
(2)兩者用處不同。Matlab是一種腳本語言,主要用於數學計算科學計算,是一種商業數學軟體,是一種數值計算環境和編程語言,而C語言是一種面向過程程序設計語言,主要用於底層硬體或操作系統的程序設計,是一種通用的、程序式的編程語言,廣泛用於系統與應用軟體的開發。
(3)兩者語言特徵不同。C語言具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,而Matlab本身基於矩陣運算,並無成長空間,且有一些插件是可以MATLAB代碼生成C語言。
會不會英語關系不大,只要願意花時間去背一些常用的單詞就可以的。
(9)matlab和c語言擴展閱讀:
MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。
是由美國mathworks公司發布的主要面對科學計算、可視化以及互動式程序設計的高科技計算環境。它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和模擬等諸多強大功能集成在一個易於使用的視窗環境中,
為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程序設計語言(如C、Fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。
MATLAB的基本數據單位是矩陣,它的指令表達式與數學、工程中常用的形式十分相似,
故用MATLAB來解算問題要比用C,FORTRAN等語言完成相同的事情簡捷得多,並且MATLAB也吸收了像Maple等軟體的優點,使MATLAB成為一個強大的數學軟體。
在新的版本中也加入了對C,FORTRAN,C++,JAVA的支持。
⑩ matlab和c語言有什麼區別
matlab是一種解釋性語言,集成化,專門用於和數學相關的工程計算,數值運算matlab是很簡便強大,用起來很方便,比如:
求數組A的最大值的程序如下:
A=[1 2 3 4 5 6];%把值賦給A
max(A)%求最大值
結果就出來了
C語言就麻煩的多
C語言是面向對象的基礎語言。更多的用於底層函數開發,軟體開發,單片機控制等,matlab能做的C語言肯定能做,但是一般要麻煩的多,而C語言能做的matlab不一定能做。