matlab與C語言的區別是什麼

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

1樓:丙典淦宛菡

matlab是一個工具,可以分析資料,畫圖的工具。c語言是一種程式語言。c語言是matlab的程式語言,而matlab本身還有很多庫函式。

matlab軟體是用c語言寫出來的,所以matlab的語法與c語言類似。matlab將自己的很多計算功能寫成函式供呼叫,其實與軟體的選單命令類似。

matlab和c語言程式設計是一回事嗎?

2樓:為江山放棄了愛

區別:1、執行效率不同

matlab的底層是c寫的,c的效率比matlab要高,但matlab語法簡單多了,而且簡單,但執行效率不高。

2、用途不同

matlab是用於特定的方面的,比如說矩陣運算方面、dsp就很有優勢,而c語言不同,很多軟體的底層都是c編寫的。

3、實現原理不同

matlab是解釋型指令碼,c語言是編譯執行的語言,簡單說matlab的解釋程式是看一句**執行一次,而c語言的編譯器必須編譯好原始檔生成目標**,再執行整個目標**。

matlab底層是c實現的。.m檔案可以使用matlab內建的mcc命令編譯成exe檔案。

3樓:匿名使用者

這是兩者級別不同的語言。兩者的編譯方法以及編譯語言都不一樣。

區別就在於:

(1)兩者語言級別不同。matlab是第4代語言,屬於高階語言,c語言是第3代中級語言。

(2)兩者用處不同。matlab是一種指令碼語言,主要用於數學計算科學計算,是一種商業數學軟體,是一種數值計算環境和程式語言,而c語言是一種程序導向程式設計語言,主要用於底層硬體或作業系統的程式設計,是一種通用的、程式式的程式語言,廣泛用於系統與應用軟體的開發。

(3)兩者語言特徵不同。c語言具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,而matlab本身基於矩陣運算,並無成長空間,且有一些外掛是可以matlab**生成c語言。

會不會英語關係不大,只要願意花時間去背一些常用的單詞就可以的。

4樓:匿名使用者

不是一回事兒。區別在於matlab是第4代語言,c是第3代語言。有一些外掛是可以matlab**生成c,matlab能做到的c好多都做不到 。

會不會英語關係不大,只要願意花時間去背一些常用的單詞就可以的。

matlab是第4代語言,是一種指令碼語言,主要用於數學計算科學計算,是一種商業數學軟體,是一種數值計算環境和程式語言,主要包括matlab和

simulink兩大部分。matlab基於矩陣運算,其全稱matrix

laboratory即得名於此。它在數學類科技應用軟體中在數值計算方面首屈一指。matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者

介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。

c是第3代語言,是一種程序導向程式設計語言,主要用於底層硬體或作業系統的程式設計,是一種通用的、程式式的程式語言,廣泛用於系統與應用軟體的開發。具有

高效、靈活、功能豐富、表達力強和較高的移植性等特點,也就是說,c語言的目的是用與軟體開發,他有著豐富的應用支援。

5樓:匿名使用者

當然不同了,matlab是用c開發的但是二者的語言不同,如果呼叫的話必須有相應的編譯器或者呼叫生成的dll檔案

不懂英語學習有些困難,可以找本中文教材看看

6樓:匿名使用者

c是一個程式開發軟體,而matlab是個數學軟體,當然不同了。學習軟體對於沒有英語的初學者來說不是什麼問題,最好看一下教程跟著帶著走,效果會很明顯。當然當你有一定的水平後,懂英語是必要的。

matlab和c語言有什麼區別?

7樓:採芪東南

求陣列a的最大值的程式如下:

a=[1 2 3 4 5 6];%把值賦給amax(a)%求最大值

結果就出來了

c語言就麻煩的多

c語言是物件導向的基礎語言。更多的用於底層函式開發,軟體開發,微控制器控制等,matlab能做的c語言肯定能做,但是一般要麻煩的多,而c語言能做的matlab不一定能做。

matlab中資料型別與c語言資料型別有什麼區別?

8樓:

簡單談一下。

1.好多型別是對應的。輸入一個數,matlab裡邊預設的資料型別是double型,也就對應c裡邊的double型;你如果想讓他對應c語言裡邊的float,那就得強制型別轉換,用single(a),a表示要轉換的數值,當然也可以轉換成各種長度的int型(可以用到的函式有int64,int32,int16,int8等),當然也有無符號數(用函式unit64等進行轉換),也可以轉成char,還有logic型別對應c中的bool型。

2.matlab裡邊也有結構體,也有物件類。

3.matlab特有cell,處理起來比結構體什麼的方便得多~當然你遇到具體問題,可以具體的來問,要不回答你也很籠統~

9樓:看清就看輕

matlab是一種解釋性語言,整合化,專門用於和數學相關的工程計算,數值運算matlab是很簡便強大,用起來很方便。

c語言是物件導向的基礎語言。更多的用於底層函式開發,軟體開發,微控制器控制等。

matlab能做的c語言肯定能做,但是一般要麻煩的多,而c語言能做的matlab不一定能做。

matlab 是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

10樓:來自火星的世界

matlab主要用來做科學計算工具,其本身自帶了大量的庫,能通過其本身自動的指令碼程式設計(類c),計算或模擬控制並能繪製結果圖形等;c是程式設計開發工具,嚴格來說是一種開發語言。

1.好多型別是對應的。輸入一個數,matlab裡邊預設的資料型別是double型,也就對應c裡邊的double型;你如果想讓他對應c語言裡邊的float,那就得強制型別轉換,用single(a),a表示要轉換的數值,當然也可以轉換成各種長度的int型(可以用到的函式有int64,int32,int16,int8等),當然也有無符號數(用函式unit64等進行轉換),也可以轉成char,還有logic型別對應c中的bool型。

2.matlab裡邊也有結構體,也有物件類。

3.matlab特有cell,處理起來比結構體什麼的方便得多。

matlab和c語言程式設計有哪些區別

11樓:shine戚七七

matlab是第4代語言,是一種指令碼語言,主要用於數學計算科學計算,是一種回商業數學軟體,是一種數值計算環境

答和程式語言,主要包括matlab和simulink兩大部分。matlab基於矩陣運算,其全稱matrix laboratory即得名於此。它在數學類科技應用軟體中在數值計算方面首屈一指。

matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。

c是第3代語言,是一種程序導向程式設計語言,主要用於底層硬體或作業系統的程式設計,是一種通用的、程式式的程式語言,廣泛用於系統與應用軟體的開發。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,也就是說,c語言的目的是用與軟體開發,他有著豐富的應用支援。

12樓:匿名使用者

c語言是程式語言,matlab主要擅長於數學計算(計算原理也是程式設計),尤其長於圖形計算和處理~~~~

13樓:匿名使用者

差別太大了。。。matlab用來科學計算,有很大的侷限性,是高層語言,c語言比較底層,程序導向

matlab和c語言

14樓:匿名使用者

如wicknec所說,matlab程式與c程式之間可以相互呼叫,但混編還不是那麼容易的事,他們呼叫都需要專用介面,所以你所說的混編(上一行寫matlab程式,下一行寫c程式),是不現實的。

matlab針對矩陣運算和圖形計算,c沒有特別針對的。matlab方便之處在於整合了大量數學函式,可以方便呼叫而不需要自己設計函式內部。而c語言卻沒有那麼多整合的函式,一般情況下需要自己編寫。

舉個很簡單的例子。如果你要求一個n個未知數的線性方程組,編寫matlab程式的時候直接用一個solve函式就搞定,可如果用c,你必須到處找方程組的解法,如果你圖簡單,用matlab好了。精度上你基本上看不出差別。

15樓:採芪東南

求陣列a的最大值的程式如下:

a=[1 2 3 4 5 6];%把值賦給amax(a)%求最大值

結果就出來了

c語言就麻煩的多

c語言是物件導向的基礎語言。更多的用於底層函式開發,軟體開發,微控制器控制等,matlab能做的c語言肯定能做,但是一般要麻煩的多,而c語言能做的matlab不一定能做。

16樓:匿名使用者

matlab是個很強大的工具,對矩陣演算法很強大,還可以處理很多建模運算;而c語言是一種面向結構的程式語言,他們各自的側重點不同。說白了,你如果做矩陣演算法,建模運算就用matlab,你如果要做程式開發就選c語言!

c語言中《與《的區別是什麼,C語言中 與 的區別是什麼?

舉個例子你就明白了。像 這些比較常用一點兒。比如 int a a 2 與 a 2 效果是不一樣的,a 2,並未改變a的值,但是a 2,效果等於a a 2 a的值實際上是增加了2.所以 也是一樣的,a 2這句只是一個運算,就是a左移2位,但是並未改變a的值,但是a 2,相當於 a a 2,改變了a的值...

C語言中float與double的區別是什麼

賀金蘭陽靜 float一般用於平常的小數,但double由於有效位數和指數範圍都比效廣所以一般用來表示比較精確的小數或者比較大的數 無法用long來表示的 如 1.121324328947893275973249,幾百億上千億等等 允秋芹敏姬 double的位數是float的2倍,float16位,...

C 與C語言的區別

1.思想上的區別,c是程序導向式的語言,c 是程序導向式的語言2.由於c 可以看成是c的超集,所以關鍵字上差別不大,只有一些特別的關鍵字是c 獨有的,如class 3.c 四個特徵封裝,繼承,多型,抽像,這是c沒有的 區別還很多,等用的時候就知道了。函式過載 在c 中,允許有相同的函式名,不過它們的...