Matlab中如何讓矩陣中的每一行相乘輸出,不是兩個矩陣的點乘喲

2021-03-27 11:16:28 字數 6127 閱讀 5671

1樓:匿名使用者

a = [8 1 6; 3 5 7; 4 9 2];

b = [1 1 1; 1 2 3; 1 3 6];

[m,na] = size(a);

[m,nb] = size(b);

% 兩矩陣行數相等

r = zeros(m,na+nb-1);

for p = 1:m

r(p,:) = conv(a(p,:),b(p,:));

endr

r =8     9     15      7      63    11    26    29    214    21    53    60    12

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

2樓:

第13列

t=50:ts:55;

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

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

3樓:匿名使用者

計算步驟:復

前面的(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計算兩矩陣點乘

4樓:匿名使用者

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、按回車鍵,得到的結果是兩個矩陣相乘的結果。

5樓:嘉文四世丶威威

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矩陣。

6樓:匿名使用者

矩陣點乘要求兩矩陣維數相等,即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

7樓:free喬焜

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

8樓:匿名使用者

使用函式 dot

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

9樓:劉賀

clear all;clc;

a=rand(5,5);

b=magic(5);

c=a.*b

怎樣用matlab求矩陣的乘積

10樓:匿名使用者

用matlab求矩陣

復的乘積

一般乘法:制a*b

a、baib代表兩個du矩陣。

>> b = [2,5,8;3,7,2;5,3,2];

>> a = [1,2,3;3,4,6;4,6,5];

>> a*b

ans =

23    28    18

48    61    44

51    77    54

矩陣點乘:

zhia.*b

即兩矩陣的對應項相乘。

>> a = [1,2,3;3,4,6;4,6,5];

>> b = [2,5,8;3,7,2;5,3,2];

>> a.*b

ans =

2    10    24

9    28    12

20    18    10

用matlab求矩陣的逆矩陣

命令:inv(a)或a^-1

inv是英語單詞inverse(逆向)的縮寫。

>> a = [1,2,3;3,4,6;4,6,5];

>> inv(a)

ans =

-2.0000    1.0000         01.

1250   -0.8750    0.37500.

2500    0.2500   -0.2500

11樓:子衿悠你心

舉個例子:

a和b是兩個矩陣,則:

a*b代表正常的線性代

數中的矩陣相乘;

a.*b代表兩個矩版

陣的對應元權素相乘,其中生成的同階矩陣c的對應的矩陣元素為:c(i,j)=a(i,j)*b(i,j)。

例項:a是全為1的2*2矩陣,b是單位矩陣,下面表示a和b的矩陣相乘和a和b的點乘。

拓展說明:

點乘是陣列的運算,不加點是矩陣的運算;

點乘要求參與運算的兩個量兩必須是維數相同,是對應元素的相乘;

而不加點表示的是矩陣相乘(除的時候通過逆矩陣來實現),要求內維相同,也就是前一個矩陣的列的維數等於後一個矩陣的行的維數。

12樓:吧友

舉個bai例子,a和b是兩個矩陣,則du:

1、a*b代表正常的線zhi性代數中的矩dao陣內相乘。

2、a.*b代表兩個容矩陣的對應元素相乘,其中生成的同階矩陣c的對應的矩陣元素為:c(i,j)=a(i,j)*b(i,j)。

3、a是全為1的2*2矩陣,b是單位矩陣,下面表示a和b的矩陣相乘和a和b的點乘。

1、矩陣是高等代數學中的常見工具,也常見於統計分析等應用數學學科中。 在物理學中,矩陣於電路學、力學、光學和量子物理中都有應用;電腦科學中,三維動畫製作也需要用到矩陣。 矩陣的運算是數值分析領域的重要問題。

2、將矩陣分解為簡單矩陣的組合可以在理論和實際應用上簡化矩陣的運算。對一些應用廣泛而形式特殊的矩陣,例如稀疏矩陣和準對角矩陣,有特定的快速運算演算法。

13樓:匿名使用者

矩陣有兩種乘法:點乘和插乘。比如矩陣a乘以矩陣b,matlab語言表示如下:

點乘:a.*b

插乘:a*b

點乘為兩個矩陣的對應項相乘,插乘為一般的矩陣乘法。

14樓:yang天下大本營

矩陣有兩bai種乘法:點乘和插乘du。比如矩陣a乘以矩zhi陣b,matlab語言表示如下:dao

點乘:內a.*b

插乘:a*b

點乘為容兩個矩陣的對應項相乘,插乘為一般的矩陣乘法。

matlab 是美國mathworks公司出品的商業數學軟體,用於演算法開發、資料視覺化、資料分析以及數值計算的高階技術計算語言和互動式環境,主要包括matlab和simulink兩大部分。

matlab是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司釋出的主要面對科學計算、視覺化以及互動式程式設計的高科技計算環境。

它將數值分析、矩陣計算、科學資料視覺化以及非線性動態系統的建模和**等諸多強大功能整合在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程式設計語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

15樓:

直接兩個矩陣用「*」就可以,不過要注意矩陣的大小要符合乘法的規則

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

16樓:不好好改就革

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

17樓:前回國好

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

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

18樓:匿名使用者

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

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

19樓:w_微度

你要截圖呀,。,。,。

matlab中點乘和乘有什麼區別

20樓:隨便什麼名啦啦

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

陣列運算通則:

1、算符陣列運算通則:

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

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

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

21樓:匿名使用者

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

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

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

23樓:匿名使用者

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

24樓:匿名使用者

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

25樓:匿名使用者

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]

26樓:匿名使用者

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

27樓:藍天蟀蟀

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

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

,cij = , 即a的第i

和b的第j的。

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

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

28樓:ll黑夜

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

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

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

29樓:匿名使用者

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

點乘是對應元素相乘

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

matlab中如何將多個矩陣儲存到同矩陣中

將a,b,c合併成d,然後再一次性儲存為txt.d a b c 讀入到txt建議用dlmwrite函式 例如 有100個同維數的矩陣,使其從左到右的順序儲存到同一個txt檔案中。example a,b,c,d是25 3的矩陣 儲存在txt檔案中後的形式是 a b c d 程式設計了25 12的矩陣。...

matlab中怎樣計算矩陣中每個數的平方

使用點運算。如果原矩陣式a,可以使用a.a或者a.2matlab中點運算是對相同維數的矩陣的對應元素進行相應的運算。點乘,相同維數的矩陣的對應元素相乘。點乘冪,a.b相同維數的矩陣a元素的b對應元素次冪。a.n矩陣a中所有元素取n次冪。點左除,相同維數的矩陣的對應元素進行 運算。點右除,相同維數的矩...

matlab中如何把矩陣對應成有顏色的網格

p 0.2920 0.5625 0.2009 0.4740 0.9561 0.3756 0.7694 0.4906 0.8580 0.6166 0.2731 0.9090 0.5955 0.1662 0.4442 0.4093 0.3358 0.1133 0.6262 0.5962 0.0287 0...