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 分配...