matlab含變數的矩陣相乘,matlab怎麼讓兩個矩陣內的元素對應相乘

2021-05-13 11:10:54 字數 1230 閱讀 4382

1樓:匿名使用者

syms x y a b c

a=[1+x 3; 2 y-2];b=[1 3;1 4];

c=a*b

這樣就可以執行了

2樓:粉粉求粉

a=@(x,y) [1+x,3;2,y-2];

b=[1,3;1,4];

c=@(x,y) a(x,y)*b

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

3樓:赴青山

例:copya=[1 2 3 4],b=[5 6 7 8],得到一bai個矩du陣zhi等於

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

4樓:田林雨

這涉及到矩陣來的操作。比如源a=[3 6 9],b =[1 2 3]要實現對應的元素相除,用這個命令「a./b」,即點除。

點除就實現了你要的功能。

擴充套件:matlab是基於矩陣操作的,對元素的操作都要用到「.」,比如兩個矩陣對應元素相乘,即為「a.*b」,相當地方便。在本例中,a.*b=[3 12 27]。

如下操作:>> clear

>> a=[3 6 9];

>> b=[1 2 3];

>> c=a./b

c =3 3 3

matlab 計算兩個矩陣相乘

5樓:匿名使用者

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

例如:a.*b,那麼a是m行n列的話,b必須也是m行n列。其他的如: 「/ 與 ./ 」 ,「.^ 與 ^ 」的含義都是一樣的。

題目中源**如下:

>> a=[1 3 0.5 1 2; 1/3 1 1/2 1/2 1/2 ; 2 2 1 4 3;1 2 1/4 1 5; 1/2 2 1/3 1/5 1]

>> w=[0.2069 0.069 0.4138 0.2069 0.1034]

>> c1=a.*w

c1為矩陣a和w相乘的結果。由於兩個矩陣維數不同,結果提醒出錯。

matlab怎麼表示含參變數的積分

一個確定的函式f x 在 0,a 對x的積分是吧?假設你的a也是一個符號變數。那麼 syms x a 定義符號變數a和x fx f x 輸入你想要的函式 ga int fx,0,a 把f x 在 0,a 區間的積分賦給g a 應該可以了吧 在matlab中怎樣求帶有引數的定積分 1 首先,如果要對q...

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

第13列 t 50 ts 55 改為t 50 55 50 length x 1 55 matlab計算兩矩陣點乘 1 開啟matlab,在命令列視窗中輸入a 2 4 6 9 b 1 5 5 8 建立2行2列的a,b矩陣 如下圖所示。2 使用矩陣點乘,兩個矩陣的對應位置元素相乘,在命令視窗中輸入 a....

matlab編寫m檔案求兩矩陣的乘法有問題請高手指點

很高興為您解答這個問題,matlab中兩個矩陣是可以直接相乘的,比如c a b。如果要自己程式設計來實現,可以這樣做。function c mutiply matrix a,b m1,n1 size a m2,n2 size b if n1 m2 c return c endc zeros m1,n...