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

2021-04-17 19:10:18 字數 4072 閱讀 4201

1樓:匿名使用者

計算步驟:復

前面的(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中點乘和乘有什麼區別

2樓:隨便什麼名啦啦

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

陣列運算通則:

1、算符陣列運算通則:

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

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

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

3樓:匿名使用者

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

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

4樓: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陣列維數也必須相等。

5樓:匿名使用者

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

6樓:匿名使用者

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

7樓:匿名使用者

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]

8樓:匿名使用者

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

9樓:藍天蟀蟀

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

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

,cij = , 即a的第i

和b的第j的。

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

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

10樓:ll黑夜

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

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

matlab中點乘和乘有什麼區別?

matlab計算兩矩陣點乘

11樓:匿名使用者

1、開啟matlab,在命令列視窗中輸入a=[2 4;6 9],b=[1 5;5 8],建立2行2列的a,b矩陣

,如下圖所示。

2、使用矩陣點乘,兩個矩陣的對應位置元素相乘,在命令視窗中輸入「a.*b」,如下圖所示。

3、按回車鍵之後,可以看到得到的結果是a和b矩陣對應項相乘的結果,一般兩個矩陣相乘的話,都使用點乘。

4、我們也可以看一下一般乘法,a*b。

5、按回車鍵,得到的結果是兩個矩陣相乘的結果。

12樓:嘉文四世丶威威

matlab計算兩矩陣點乘的具體步驟如下:

1、首先開啟matlab軟體,在命令視窗輸入一個矩陣,比如a=[1 2;3 4]。

2、然後按回車鍵,得到一個2維矩陣a。

3、然後在命令視窗繼續輸入一個矩陣,比如b=[5 6;7 8]4、然後按回車鍵,得到一個2維矩陣b。

5、最後輸入c=a*b。

6、按回車鍵,得到兩個矩陣的乘積c矩陣。

13樓:匿名使用者

矩陣點乘要求兩矩陣維數相等,即mxn維矩陣乘以mxn維矩陣例:a=[1 1 1;2 2 2] b=[3 3 3;4 4 4]

matlab語句:a.*b

同樣,也可以使用dot函式進行求解,如dot(a, b);詳情help dot

14樓:free喬焜

首先兩個矩陣必須維度完全相同,a.*b就是點乘,在第一個運算元後加個點就行了

15樓:匿名使用者

使用函式 dot

dot(a,b)計算兩個矩陣的點積

16樓:劉賀

clear all;clc;

a=rand(5,5);

b=magic(5);

c=a.*b

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

17樓:

矩陣的相乘

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

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

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

18樓:宇逸

這個點乘和直接復

相乘是不同概

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

舉個列子:

>> 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

>>

19樓:匿名使用者

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

matlab中乘和點乘之間有什麼區別?

20樓:匿名使用者

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

21樓:藍天蟀蟀

的要求是參與相乘的bai左矩陣的列du

數必須跟右矩陣的行數相zhi同,即

daoa (m x n) 乘以 b (n x k) 的乘積矩陣專c 為 m x k 維的。屬

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

,cij = , 即a的第i

和b的第j的。

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

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

22樓:匿名使用者

點乘指的是兩個向量或矩陣中對應元素的乘積,乘指的是兩個數的乘積

matlab中數字和矩陣的直接相乘與點成一樣麼,有什麼區別,直接相乘怎麼算

23樓:不好好改就革

數字與矩陣相乘就是矩陣的每一個元素都乘以該數字,而矩陣與矩陣點乘要求兩個矩陣大小一樣,對應相乘。這兩個要求都不一樣,所以不要混淆

24樓:前回國好

點乘代表對應元素相乘,不是做矩陣乘法.i看你怎麼定義了,如果之前有定義或許是個矩陣.預設為複數的那個量

怎樣使用matlab計算矩陣乘法

矩陣分析是解決很多問題的好方法,但是很多時候矩陣的運算比較繁瑣,回特別是高階矩陣運算答。這時候如果用matlab來計算就方便快捷得多。下面我將介紹一些基本的矩陣運算方法。如加,減,乘,除,轉置,求逆。約定 a 1,3,5 2,4,6 7,9,8 b 9,6,4 3,4,5 2,3,4 工具 原料 m...

Pascal問題 矩陣乘法,Pascal 矩陣乘法的完整過程?

vara,b,c,i,j,k longint x,y,f array 0.2000,0.2000 of longint begin read a read b read c for i 1 to a do for j 1 to b do read x i,j for i 1 to b do for ...

matlab計算兩矩陣點乘,matlab 計算兩個矩陣相乘

1 開啟matlab,在命令列視窗中輸入a 2 4 6 9 b 1 5 5 8 建立2行2列的a,b矩陣 如下圖所示。2 使用矩陣點乘,兩個矩陣的對應位置元素相乘,在命令視窗中輸入 a.b 如下圖所示。3 按回車鍵之後,可以看到得到的結果是a和b矩陣對應項相乘的結果,一般兩個矩陣相乘的話,都使用點乘...