matlab中和有什麼區別,matlab裡 和 有什麼區別

2021-05-26 22:09:57 字數 6025 閱讀 6742

1樓:匿名使用者

「.*」和「*」的區別:

1、在進行數之間的運算時「.*」和「*」是沒有區別的,都是表示普通的乘法運算。例:m = 2,n = 3,m.*n = 6, m*n = 6。

2、在進行矩陣之間的運算時「.*」和「*」的意義就有所不同了。假設a,b表示兩個矩陣,a*b表示矩陣a與矩陣b進行矩陣相乘,a.

*b表示矩陣a中的元素與矩陣b中的元素按位置依次相乘,得到的結果將作為新矩陣中相同位置的元素。

3、matlab 中用一個特殊的符號來區分矩陣運算和陣列運算。在需要區分兩者不同的時侯,把點置於符號前來指示這是一個陣列運算(例如, .*)。

線面給出的是一些常見的陣列和矩陣運算。陣列加法:a+b,陣列加法和矩陣加法相同。

陣列減法:a-­b ,陣列減法和矩陣減法相同。

陣列乘法:a.*b,a 和 b 的元素逐個對應相乘,兩陣列之間必須有相同的形,或其中一個是標量。

矩陣乘法:a*b,a 和 b 的矩陣乘法,a 的列數必須和 b 的行數相同。

陣列右除法:a./b,a 和 b 的元素逐個對應相除:a(i,j)/b(i,j)兩陣列之間必須有相同的形,或其中一個是標量。

陣列左除法:a.\b,a 和 b 的元素逐個對應相除:b(i,j)/a(i,j)兩陣列之間必須有相同的形,或其中一個是標量。

擴充套件資料:

bandem :香蕉最優化展示expo-style banana optimization。

sshow filtdem :濾波效果演示filter effect demo。

sshow filtdem2 :濾波設計演示filter design demo。

cztdemo :fft和czt (兩種不同型別的z-變換演算法)。

phone :演示**通聲音的時間與頻率的關係。

sigdemo1 :離散訊號的時頻圖,可用滑鼠設定。

sigdemo2 :連續訊號的時頻圖,可用滑鼠設定。

filtdemo :低通濾波器的互動式設計。

moddemo :聲音訊號的調製。

sosdemo :數字濾波器的切片圖。

neural :神經網路模組組。

firdemo :二維fir濾波器。

nlfdemo :非線性濾波器。

dctdemo :dct演示。

mlpdm1 :利用多層感知器神經網路擬合曲線動畫。

mlpdm2 :利用多層感知器神經網路進行xor問題運算。

invkine :運動逆問題。

juggler :跳球戲法。

fcmdemo :fcm。

slcp :類似倒立擺動畫。

slcp1 :類似倒立擺動畫cart and a varying pole。

slcpp1 :類似倒立擺動畫,有兩個擺,一個可以變化。

sltbu :卡車支援。

slbb :類似於翹翹板。

2樓:匿名使用者

.*為點乘運算,是指兩個矩陣中對應元素進行乘法運算。要求兩矩陣的維數相同。

*為矩陣乘法,若a為m*n維矩陣,b為n*p為矩陣,則a*b為m*p維矩陣。

3樓:

*代表變數相乘,或者矩陣相乘

.*是矩陣中對應位置變數相乘,組成新得矩陣[1 2 3].*[3 4 5]=[3 8 15]就不能用*

4樓:匿名使用者

來個例子吧

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

你先看一下

a^2與a*a

這兩個的結果是矩陣相乘的結果。(矩陣相乘是有條件的:第一個矩陣的列數等於第二個矩陣的行數)

而a.^2是矩陣對應元素相乘的結果

好好理解上面的。再看下面的

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

再試一下:a^2與a.^2 (其中有一個是錯的)然後仔細品味一下兩者的區別。

5樓:匿名使用者

'.*'運算子用於矩陣間對應元素的相乘,或數與數之間,數與矩陣之間的相乘。

'*'運算子用於一般數學意義下的相乘運算。

這裡有一個類似的問題,已經有人回答

6樓:匿名使用者

matlab中帶「.」(讀作「點」)的運算子都表示點運算。這就要求a.*b中的a、b必須同規格,然後對應點的資料相乘,結果也是一個與a、b相同規格的矩陣。(標量是1*1矩陣)

matlab的資料單元是矩陣,*表示的是矩陣相乘。要求a*b中a的列數等於b的行數。(可以參考線性代數中的矩陣運算規則)

基礎問題可以去ilovematlab.cn查詢答案

7樓:匿名使用者

一個是點星,一個是星,多了一個點的區別

8樓:熊熊爾白

禾在口左邊,木在口中間!

9樓:匿名使用者

a\b 矩陣除法,等價於 inv(a)*b

10樓:楊好巨蟹座

>> a=[1 2;3 4];>> b=[1 2;3 4];

>> a/bans = 1 0 0 1>> a./bans = 1 1 1 1

a/b相當於a乘b的逆a./b是a的每個元素與b的每個元素對應相除>> a=[1 2 3 4 5];>> b=3;>> a./b>> a/b這種情況下,結果就是一樣的

左除 右除

:a/b=a*inv(b);

a\b=inv(a)*b;

>> a=magic(3)

a =8 1 6

3 5 7

4 9 2

>> b=pascal(3)

b =1 1 1

1 2 3

1 3 6

>> a/b

ans =

27 -31 12

1 2 0

-13 29 -12

>> a*inv(b)

ans =

27 -31 12

1 2 0

-13 29 -12

>> a\b

ans =

0.0667 0.0500 0.

09720.0667 0.3000 0.

63890.0667 0.0500 -0.

0694>> inv(a)*b

ans =

0.0667 0.0500 0.

09720.0667 0.3000 0.

63890.0667 0.0500 -0.

0694>> a/b-(b'\a')'

ans =

0 0 0

0 0 0

0 0 0

綜上所述:

a\b : 表示inv(a)*b 解a*x=bb/a:表示b*inv(a) 解x*a=b

11樓:匿名使用者

你指的是在賦值時矩陣裡逗號和空格的區別吧?

其實沒有區別,但是我個人比較偏向於用逗號,因為這樣看得比較清楚,不容易看錯,空格有時候容易看漏了

matlab裡.^和^有什麼區別

12樓:噠噠噠噠你個頭

.^這是點乘;^是乘法。

直接用乘法的話,是矩陣乘法,也就是說,必須滿足前一個矩陣的列數等於後一個矩陣的行數。

使用點乘操作,是使每一個元素相乘,也就是向量或者矩陣中對應元素相乘。

下面是例子:

a=ones(3,3)

a =1     1     1

1     1     1

1     1     1

>> a^2

ans =

3     3     3

3     3     3

3     3     3

>> a.^2

ans =

1     1     1

1     1     1

1     1     1

擴充套件資料在matlab中還有如下類似命令:

點乘(.*)、乘(*);

例:假設現有a、b兩個矩陣(先假定它們的這兩種操作都是合法的。),乘( a*b )表示矩陣a乘以矩陣b,就是普通的矩陣運算;點乘( a.

*b )表示矩陣a的元素與矩陣b 對應的元素 相乘,構成新的矩陣。

點除(./)、除(/)與上述方法類似。

13樓:大野瘦子

1、運算方式不一樣

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

2、運算要求不一樣

點乘要求參與運算的兩個量兩必須是維數相同,是對應元素的相乘,而不加點表示的是矩陣相乘(除的時候通過逆矩陣來實現),要求內維相同,也就是前一個矩陣的列的維數等於後一個矩陣的行  的維數。

14樓:創舊黃

^是以矩陣為運算元的乘方,.^是以矩陣中的每個元素為運算元的乘方a^2相當於a*a,要求a的行列個數必須相同a.^2相當於a中的每個元素a*a,對a的行列個數沒什麼要求a=[1,2;3,4];

那麼a^2=[7,10;15,22]

a.^2=[1,4;9,16]

15樓:匿名使用者

不帶「.」的是方陣求冪,帶「.」是常數求冪

16樓:匿名使用者

這是點乘,直接用乘法的話,是矩陣乘法,也就是說,必須滿足前一個矩陣的列數等於後一個矩陣的行數。

這裡是使用的每一個元素相乘,也就是向量或者矩陣中對應元素相乘,使用點乘操作,還有點除,一樣的道理

a=ones(3,3)

a =1 1 1

1 1 1

1 1 1

>> a^2

ans =

3 3 3

3 3 3

3 3 3

>> a.^2

ans =

1 1 1

1 1 1

1 1 1

17樓:匿名使用者

針對陣列或者矩陣時,.^是點乘

運算,對應位置的元素相乘

^就是矩陣乘法

運算例項:

>> a=ones(3)

a =1 1 1

1 1 1

1 1 1

>> a.^3

ans =

1 1 1

1 1 1

1 1 1

>> a^3

ans =

9 9 9

9 9 9

9 9 9

18樓:匿名使用者

沒有指南嘛?

看 help 嘛

陣列的冪運算是 .^

矩陣的冪運算是 ^

19樓:匿名使用者

matlab鼓勵使用者使用矩陣運算

matlab 中的a.*b和a*b有什麼區別

20樓:miss小花

一、名稱不同:

1、a.*b為「點乘」。

2、a*b為「位乘「。

二、用法不同:

1、a.*b是兩個矩陣對應元素相乘。

2、a*b就是線性代數裡面的矩陣相乘。

三、要求不同:

1、a.*b要求兩個變數的元素個數相等,排列方式相同。

2、a*b要求內維相同。

小米ma2和小米ma有什麼區別哪個效能更好有詳

效能方面小米max的高通驍龍652效能更強 小米max2的高通驍龍625效能遜色一些 但是功耗控制更好 而且小米max2電池更大 續航有明顯提升 還有就是小米max2的顏值感覺比小米max好 所以綜合來看 小米max2還是要好一些的 首先在外觀方面有所差異 小米max2更好看一些 還有處理器不同 小...

大家好matlab中和的區別是什麼

zz1 r0.z2 這個表示r0中每個元素都乘z2次方,z2要求是數。yy1 r0 z2 這個是z2個矩陣r0相乘 這樣講不知能否理解,最好還是找兩個例子比較一下 matlab裡.和 有什麼區別 這是點乘 是乘法。直接用乘法的話,是矩陣乘法,也就是說,必須滿足前一個矩陣的列數等於後一個矩陣的行數。使...

和思的區別,日語中和思有什麼區別嗎

前面接動詞masu形,一般是表示非說話人的第三人稱 想.希望.打算.的意思。思 意思比較多,有想,思索,思量,思考等意思,但沒有針對限制,主語是什麼,就是什麼在思 日語中 和 思 有什麼區別嗎 復 一般接在動詞後面制 意思是 想要做什麼什麼 思 思 雖然也可以翻譯成 想 的意思,但是範圍上比前者廣很...