計算矩陣相乘,Matlab和C相比應當是哪個更快

2021-05-29 02:11:11 字數 1252 閱讀 1756

1樓:讓世界痛苦

我覺得是matlab,畢竟matlab就是以矩陣處理見長,矩陣實驗室的名字也不是白叫的。

matlab 中在一個語句中連著出現矩陣相乘和矩陣點乘,請問是按先後順序來計算的還是有特殊優先順序的???

2樓:

矩陣的相乘

來是指的a(i,k)*b(k,j) = c(i,j) 對應於高等代自數裡面規定的矩陣的乘積。

而點乘是指的對應的元素的乘積(維數必須完全相等)//////這兩種乘積在matlab裡面 『優先順序是相同的』

也就是說按先後順序來計算,要想改變順序或改變運算可以用新增括號的方式來實現。

3樓:宇逸

這個點乘和直接復

相乘是不同概

制唸的,點乘是陣列相乘,直接乘是矩陣相乘;

舉個列子:

>> a=[1 2 3

4 5 6

7 8 9];

>> b=[1 2 3

4 5 6

7 8 9];

>> c=a.*b

c =1 4 9

16 25 36

49 64 81

>> d=b*b

d =30 36 42

66 81 96

102 126 150

>>

4樓:匿名使用者

有影響嗎?我覺得順序不影響最終結果。

matlab為什麼算矩陣快?

5樓:匿名使用者

matlab算矩

bai陣一點都不快的說,只du是語言設計的很好zhi,能夠很方便的進dao行許多矩陣和陣列的操內作。。

容。。我不知道你是從**聽來的matlab矩陣速度快,不過我可以給你一個親身例子,同樣的程式,分別用matlab,c++和fortran實現,fortran的運算速度是c++的3~4倍,是matlab的40倍

所以其實數**算最快的是fortran,可惜這個軟體語言設計的實在不太友好

6樓:匿名使用者

因為matlab的操作是基於矩陣的,所有資料的儲存在內部都是基於矩陣,並且對各種運算都採用了當前很優秀的演算法。

7樓:宇宙寥天地澄明

matlab在矩陣運算中用的是高度優化的演算法,並不是按定義來算的。

matlab中在語句中連著出現矩陣相乘和矩陣點乘,請問是按先後順序來計算的還是有特殊優先順序的

矩陣的相乘 來是指的a i,k b k,j c i,j 對應於高等代自數裡面規定的矩陣的乘積。而點乘是指的對應的元素的乘積 維數必須完全相等 這兩種乘積在matlab裡面 優先順序是相同的 也就是說按先後順序來計算,要想改變順序或改變運算可以用新增括號的方式來實現。這個點乘和直接復 相乘是不同概 制...

matlab矩陣不能相乘,但是可以點乘是怎麼回事

不能相乘說明這兩個矩陣行列不匹配,只要n m和m h的矩陣才能相乘,點乘是對應元素相乘 比如 1 2 3 點乘 4 5 6 1 4 2 5 3 6 matlab中,我用一個數乘或者點乘一個矩陣的時候,每次都報錯,說是矩陣維數不相等。該怎麼辦啊?一個數和矩陣相乘直接用稱號就可以了,不需要點乘。你那報錯...

用c語言計算矩陣加法和乘法,用c語言計算矩陣加法和乘法

謝謝你的回答,但是我看完你這個還有一個問題,你這裡k i都是 2,而j 3,那意思不不就是每組數都被捨去了 兩個數麼,還是說矩陣乘法就是這樣的規則,說實話我對矩陣乘法確實不瞭解了.求c語言矩陣加法和乘法 include include void memory int p,int m,int n 分配...