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

2021-04-18 22:32:59 字數 3434 閱讀 1927

1樓:匿名使用者

不能相乘說明這兩個矩陣行列不匹配,只要n*m和m*h的矩陣才能相乘,

點乘是對應元素相乘

比如[1 2 3 ]點乘[4 5 6]=[1*4 2*5 3*6]

matlab中,我用一個數乘或者點乘一個矩陣的時候,每次都報錯,說是矩陣維數不相等。 該怎麼辦啊?

2樓:匿名使用者

一個數和矩陣相乘直接用稱號就可以了, 不需要點乘。

你那報錯說明你是在用矩陣和矩陣相乘,那麼你要檢查一下兩個矩陣的維數了。對已乘號,第一個矩陣的列數必須等於第二個矩陣的行數;對於點乘,兩個矩陣的維數必須完全一樣。

3樓:w_微度

你要截圖呀,。,。,。

matlab 矩陣乘法以及矩陣點乘的規則區別

4樓:匿名使用者

計算步驟:復

前面的(1 2 3)制*(123;456;789)(123)*(123)=1*1+2*2+3*3=14(123)*(456)=1*4+2*5+3*6=32(123)*(789)=1*7+2*8+3*9=48同理,一共3*3=9個數,最後把所有得數相加就是a*b的結果了

關於matlab矩陣乘法的問題

5樓:

這個就要根據你的需求了,matlab中矩陣相乘有兩種,一種是點乘,即a.*b,還有一種是直接乘,即a*b。點乘是兩個矩陣之間對應座標之間的元素相乘,而直接乘,就是按照矩陣乘法的法則裡計算的。

給出源**如下:

>> syms x y

>> a=[cos(x) 0 sin(x);0 1 0;-sin(x) 0 cos(x)];

>> b=[cos(y) sin(y) 0;-sin(y) cos(y) 0;0 0 1];

>> c1=a.*b;

>> c2=a*b;

>> c1

c1 =

[cos(y) cos(x) 0 0 ]

[ ]

[ 0 cos(y) 0 ]

[ ]

[ 0 0 cos(x)]

>> c2

c2 =

[cos(y) cos(x) cos(x) sin(y) sin(x)]

[ ]

[ -sin(y) cos(y) 0 ]

[ ]

[-sin(x) cos(y) -sin(x) sin(y) cos(x)]

6樓:匿名使用者

> syms x y

>> a=[cos(x) 0 sin(x);0 1 0;-sin(x) 0 cos(x)];

>> b=[cos(y) sin(y) 0;-sin(y) cos(y) 0;0 0 1];

>> a*b

ans =

[ cos(x)*cos(y), cos(x)*sin(y), sin(x)]

[ -sin(y), cos(y), 0]

[ -cos(y)*sin(x), -sin(x)*sin(y), cos(x)]

matlab中點乘和乘有什麼區別

7樓:隨便什麼名啦啦

matlab中*(乘)是對於復矩陣的運算制,.*(點乘)是對於陣列的運算。

陣列運算通則:

1、算符陣列運算通則:

(1)同規模陣列之間的運算:兩個陣列對應元素之間的運算。

(2)標量和陣列之間的運算:標量與陣列每個元素之間的運算。

2、算術、關係、邏輯符 算術運算中,兩個數值型別的運算結果仍為數值型,有字元變 量參與運算時結果為字元型;在關係運算和邏輯運算中,結果為邏 輯型別,1表示真,0表示假,邏輯運算中非0數都被認為真,精準數值0為假。

8樓:匿名使用者

乘是線性代數裡的矩陣,例如a是m行n列的陣列,b是 i 行 j 列的陣列,n和 i 必須相等才能相乘,即a*b。

點乘是陣列中對應元素相乘,兩個陣列維數必須相等,即m=i ,n=j 。

9樓:du瓶邪

1、乘是線性代bai數裡的

矩陣du,例如a是m行n列的陣列,zhi

daob是 i 行 j 列的陣列,n和 i 必須相等才能相乘,即a*b。版

2、點乘是陣列中對應權元素相乘,兩個陣列維數必須相等,即m=i ,n=j 。

3、如果是x^y,那y必須是標量,如果是x.^y,x,y陣列維數也必須相等。

10樓:匿名使用者

矩陣點乘表示對應位置的數進行相乘 而乘是指矩陣相乘,很不同的運算學了線性代數後就明白了

11樓:匿名使用者

兩個矩陣相乘時,是按矩陣相乘算出的,點乘則是相應位置的元素乘相應位置的元素

12樓:匿名使用者

a=[1,2;3,4]是一

bai個du2*2的矩陣

zhidao

b=[1,2;3,4]也是一個2*2的矩陣a.*b表示

內點點容相乘=[1*1,2*2;3*3,4*4]a*b=[1*1+2*3,1*2+2*4;3*1+4*3,3*2+4*4]

13樓:匿名使用者

乘就是線性代數裡面的矩陣相乘,點乘就是兩個行數和列數都相同的矩陣,對應位置的元素相乘,即c_ij=a_ij*b_ij

14樓:藍天蟀蟀

的要求是參與相乘的左矩陣的列數必須跟右矩陣的行數相同,即a (m x n) 乘以 b (n x k) 的乘積矩版陣c 為 m x k 維的。

結果權矩陣的每個元素都是向量的

,cij = , 即a的第i

和b的第j的。

矩陣則要求參與運算的矩陣必須是相同

的,是每個對應元素的逐個相乘。

15樓:ll黑夜

乘:即為線性代數數的乘法含義。a(n*m)*b(m*k),得到一個n*k維度的矩陣

點乘:是兩個同維度矩陣,對應元素相乘

matlab求兩個矩陣相乘,若出錯,澤自動求點乘

16樓:

第13列

t=50:ts:55;

改為t=50:(55-50)/(length(x)-1):55;

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

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

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

我覺得是matlab,畢竟matlab就是以矩陣處理見長,矩陣實驗室的名字也不是白叫的。matlab 中在一個語句中連著出現矩陣相乘和矩陣點乘,請問是按先後順序來計算的還是有特殊優先順序的?矩陣的相乘 來是指的a i,k b k,j c i,j 對應於高等代自數裡面規定的矩陣的乘積。而點乘是指的對應...

我是喜歡你。但是我不能不要臉,我特別喜歡你可是我不能一輩子不要臉這話什麼意思?

嗯,非常正確,做人就應該有底線。可以愛一個人,愛到不要命,不能愛到不要臉。絕了,你太牛逼了,經典拒絕的話。哈哈 我特別喜歡你 可是我不能一輩子不要臉 這話什麼意思?翻譯 我特別喜歡你是真的,但是我受不了你老是不給我回應。總是我主動,總是我付出,如果這樣不要臉一輩子,會得到你的一點可憐嗎?愛是雙方的付...