陣列和矩陣有和區別?
- 2022-10-24
1、用途不同:
矩陣是高等代數學中的常見工具,也常見於統計分析等應用數學學科中。在物理學中,矩陣於電路學、力學、光學和量子物理中都有應用;計算機科學中,三維動畫製作也需要用到矩陣。而陣列用來儲存具有相同的資料型別的元素(在C、C++、Java、pascal中都這樣。)
2、構造型別不同:
在C語言中, 陣列屬於構造資料型別。一個數組可以分解為多個數組元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為數值陣列、字元陣列、指標陣列、結構陣列等各種類別。
矩陣(Matrix)是一個按照長方陣列排列的複數或實數集合,最早來自於方程組的係數及常數所構成的方陣。
3、操作不同:
矩陣運算在科學計算中非常重要,而矩陣的基本運算包括矩陣的加法,減法,數乘,轉置,共軛和共軛轉置 。C語言提供了豐富的字串處理函式, 大致可分為字串的輸入、輸出、合併、修改、比較、轉換、複製、搜尋幾類。
參考資料來源:百度百科-矩陣
參考資料來源:百度百科-陣列
陣列中的元素可以是字元等
矩陣中的只能是數
這是二者最直觀的區別。
因為矩陣是一個數學概念(線性代數里的),陣列是個計算機上的概念。
你見過純粹數學中有陣列的概念嗎?沒有。
因為計算機上(準確的說是資訊科學中)常用到線性代數的知識,就引用了矩陣的概念。
陣列是計算機中儲存資訊的一個概念,陣列中的元素可以是數字,也可以是數值。
矩陣是計算科學當中的一個概念,矩陣中的元素只能是數值。
另外在運算方面也有區別:
對於乘法、乘方和除法等運算,矩陣運算與陣列運算的運算子及含義都不同,
矩陣運算按線性變換定義,使用通常符號;
陣列運算按對應元素運算定義,使用點運算子,對應元素進行運算。
如果如你提到的matlab特別強調的區別,可以這樣給你解釋:他們的區別很直觀的在於,陣列的加減乘除需要在運算子前面加一個。例如:。+、。-、。*、。/
陣列只是一組資料。
矩陣就可以進行加減乘法運算。
他們本來在計算機上就不是一種概念。
上一篇:黑色白色指甲油怎麼塗好看?
下一篇:他姓陳的韓語怎麼說