用matlab如何求矩陣和數相乘

2021-03-03 20:27:42 字數 4077 閱讀 6172

1樓:匿名使用者

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

>> b=a*2;

>> c=[1,2;1,2;1,2];

>> d=a*c;

>> b

b =2 4 6

8 10 12

>> d

d =6 12

15 30

2樓:匿名使用者

直接乘就可以,比如3*x

怎樣用matlab求矩陣的乘積

3樓:匿名使用者

用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

4樓:子衿悠你心

舉個例子:

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的點乘。

拓展說明:

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

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

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

5樓:吧友

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

6樓:匿名使用者

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

點乘:a.*b

插乘:a*b

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

7樓:yang天下大本營

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

點乘:內a.*b

插乘:a*b

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

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

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

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

8樓:

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

怎樣使用matlab計算矩陣乘法

9樓:楊好巨蟹座

矩陣分析是解決很多問題的好方法,但是很多時候矩陣的運算比較繁瑣,回特別是高階矩陣運算答。這時候如果用matlab來計算就方便快捷得多。下面我將介紹一些基本的矩陣運算方法。

如加,減,乘,除,轉置,求逆。

約定:a=[1,3,5;2,4,6;7,9,8] b=[9,6,4;3,4,5;2,3,4]

工具/原料

matlab

方法/步驟

加和減:

加減法的命令很簡單,直接用加或者減號就可以了。如:

c=a+b

d=a-b

乘法:一般乘法:c=a*b,要求a的列數等於b的行數。

如果a,b是一般的向量,如a=[1,2,3] b=[3,4,5]點積: dot(a,b),

叉積: cross(a,b)

卷積: conv(a,b)

除法:一般在解線性方程組時會用到。

x=a\b 如果ax=b,則 x=a\b是矩陣方程的解。

x=b/a 如果xa=b, 則x=b/a是矩陣方程的解。

轉置:轉置時,矩陣的第一行變成第一列,第二行變成第二列,。。。

x=a.'

求逆:要求矩陣為方陣。這在矩陣運算中很常用。

x=inv(a)

10樓:公尺諾的喬伊

* 表示copy

矩陣與矩陣相乘,滿足線性代數上學的矩陣與矩陣的乘法,.*表示矩陣中元素與元素相乘,這兩個矩陣的維數必需相同。

例如:a.*b,那麼a是m行n列的話,b必須也是m行n列。

其他的如: 「/ 與 ./ 」 ,「.^ 與 ^ 」的含義都是一樣的

11樓:匿名使用者

如果滿足a*b,b*c,可以用「*」,如果兩個矩陣維數相同,可以用「.*」。「.*」是點乘的意思。

matlab怎麼讓兩個矩陣相乘?矩陣元素對應相乘?

12樓:匿名使用者

matlab的陣列是以矩陣形式儲存的,直接輸入兩個矩陣,做矩陣乘法的時候乘號寫成.*就可以了。

13樓:赴青山

例:a=[1 2 3 4],b=[5 6 7 8],得到乙個矩陣等於[1*5 2*6 3*7 4*8]

1.>> a=[1 2 3 4];b=[5 6 7 8];

2.>> c = a.*b

3.c =

4.5 12 21 32

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

14樓:不好好改就革

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

15樓:前回國好

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

matlab中矩陣和陣列有什麼區別

一維陣列 bai相當於向du量,二維陣列相當於矩陣 所以矩zhi陣是陣列的dao子集版 陣列運算是指數組對權應元素之間的運算,也稱點運算.矩陣的乘法 乘方和除法有特殊的數學含義,並不是陣列對應元素的運算,所以陣列乘法 乘方和除法的運算子前特別加了乙個點。矩陣是乙個二維陣列,所以矩陣的加 減 數乘等運...

知道矩陣A,怎樣用matlab求它的拉普拉斯矩陣

可以參考del2,計算離散拉普拉斯來得到曲率矩陣。也可以利用差分近似微分,根據公式來求。如何應用matlab求解傳遞矩陣的h無窮範數 20 如果g 是 tf 物件 則 a,b,c,d ssdata g sys ltisys a,b,c,d out hinfnorm sys,tol,iiloc tol...

怎麼用matlab生成迴圈矩陣,matlab,怎樣將每次迴圈中生成的值存在一個矩陣裡?要簡單的方法。。。。。。

影子愛蟲蟲 lihaiyonglhy yahoo.com.cn n點迴圈卷積 x1 x1 zeros 1,n length x1 x2 x2 zeros 1,n length x2 m 0 n 1 t 0 n 1 x2 x2 mod m,n 1 反折h zeros n,n for n 1 n m m...