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

2021-04-21 17:45:01 字數 3179 閱讀 6495

1樓:shine戚七七

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

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

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

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

2樓:匿名使用者

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

3樓:匿名使用者

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

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

4樓:為江山放棄了愛

區別:1、執行效率不同

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

2、用途不同

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

3、實現原理不同

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

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

5樓:匿名使用者

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

區別就在於:

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

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

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

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

6樓:匿名使用者

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

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

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

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

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

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

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

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

7樓:匿名使用者

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

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

8樓:匿名使用者

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

matlab與c語言的區別是什麼?

9樓:匿名使用者

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

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

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

結果就出來了

而c語言就麻煩的多

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

10樓:曉木哥

形式上最容易發現的區別是,matlab是一句一句編譯的,而c語言是對一個完整的**段進行編譯的,並且c中有標頭檔案(#include(...)),而matlab中沒有,對於數值運算matlab是很簡便強大的,c就有點繁瑣,對於演算法要求c相對更高點。。。

11樓:匿名使用者

.* 是點乘,a.*b就是求a和b的點積

而a*b是求a和b的叉積

./和/同樣

12樓:落葉深藍色

matlab矩陣實驗室。。c語言是最接近底層的高階語言,

matlab語言程式設計與用c語言程式設計的異同是什麼?

13樓:匿名使用者

c語言你需要做所有的東西,而matlab很多東西都為你做好了,你呼叫就可以了;但matlab沒有c靈活啊。

14樓:撿到的幸福

matlab是解釋語言,c是編譯語言。

matlab的語法跟c也不同.

個人認為matlab程式語言類似於vb。

15樓:匿名使用者

matlab是解釋型語言,c是編譯型語言

c語言程式設計,C語言程式設計

int mian 應該是int main 你要輸入一個數才行,建議你加一個提示輸入的語句 c語言程式設計 判斷 字串 s是否和 相等 strcmp s,表示s字元陣列是否是等於號加上字串結束符,其實單單比較是否為等於號 改為 c語言程式設計。else 非字母 switch read buf brea...

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語言程式設計中,如何呼叫matlab的繪圖功能

一 呼叫 baimatlab引擎 呼叫matlab引擎可以du在win32 mfc中使用,zhi 它的原理實際上dao相當於開啟一個回精簡版的matlab然後往裡面輸命令答。下面是呼叫matlab中的加法程式add.m的例子。先在matlab的work目錄下建立add.m檔案並編寫程式如下 func...