matlab裡面A 和A的區別(PS 前面A右下角有點號)

2022-01-13 14:58:39 字數 5414 閱讀 5274

1樓:鑽石草帽

加點表示點對點的運算,不加點為一般矩陣運算。舉個例子,下面兩個矩陣,前一個為a,後一個為b:

1 23 4

5 67 8

a.*b表示:

1*5 2*6

3*7 4*8

a*b則適用於一般的矩陣運算。

2樓:匿名使用者

矩陣的點積,就是加點的情況

就是矩陣各個對應元素相乘, 這個時候要求兩個矩陣必須同樣大小矩陣的乘法,就是不加點的情況

就是矩陣a的第一行乘以矩陣b的第一列,各個元素對應相乘然後求和作為第一元素的值。

矩陣只有當左邊矩陣的列數等於右邊矩陣的行數時,它們才可以相乘,乘積矩陣的行數等於左邊矩陣的行數,乘積矩陣的列數等於右邊矩陣的列數

3樓:張亞雲

a.*b是點乘運算,是兩矩陣對應元素相乘,矩陣必須是同維的,a*b是一般的矩陣乘法,a,b矩陣是a的列和b的行是相等的。。。

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

4樓:miss小花

一、名稱不同:

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

2、a*b為「位乘「。

二、用法不同:

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

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

三、要求不同:

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

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

5樓:凌亂心扉

區別:a.*b前面是點乘,要求兩個變數的元素個數相等,排列方式相同,如都是行向量或都是列向量或都矩陣。a*b後者是矩陣乘法,要求內維相同。

用例項來說明matlab中這兩種乘法c=a.b,c=ab的區別1、a矩陣

2、b矩陣

3、c=a.*b

4、c=a*b

6樓:我行我素

前面是點乘,要求兩個變數的元素個數相等,排列方式相同,如都是行向量或都是列向量或都矩陣。後者是矩陣乘法,要求內維相同,如a是?*2個元素,b則是2*?

個元素,如不是這樣,就出錯。如:a=1:

5;b=6:10;c=a.*b,d=a*b'

結果是:

c =6 14 24 36 50d =130

7樓:匿名使用者

a.*b是將a矩陣與b矩陣中相同位置的元素相乘,兩個矩陣的大小必須相等

a*b就是矩陣運算中的矩陣相乘

如果a和b都是一個數,運算結果相同

8樓:匿名使用者

a*b就是線性代數中的矩陣相乘,a的列數必須等於b的行數。

而a.*b是對應元素相乘,兩個矩陣大小不一定相等。比如a是1*2的向量,b是2*4的矩陣,乘出來結果是一個2*4的矩陣。

剛剛dubug卡在這。。。才發現matlab裡.*和*不一樣。。。

9樓:匿名使用者

加點那個是針對數的運算

(直接把對應元素相乘即可)

沒加點的那個要楊哥按照高數中矩陣的運演算法則進行運算舉例a=[1,2;3,0] b=[2,3;1,1]a.*b=[1x2,2x3;3x1,0x1]=[2,6;3,0]a*b=[1x2+2x1,1x3+2x1;3x2+0x1,3x3+0x1]=[4,5;6,9]

10樓:匿名使用者

a .* b 是元素乘法,a 和 b 的維度要一樣。

a * b 是矩陣乘法,a 的列數要和 b 的行數一樣。

11樓:匿名使用者

% 列舉下列幾種可能,希望能自己總結下,加深映像a = 2; b = 3;

a.*b = 6;

a*b = 6;

%a = [2 3]; b = 3;

a.*b = [6 9];

a*b = [6 9];

%a = [2 3]; b = [4 7];

a.*b = [8 21];

a*b %錯誤

a*b' = 29;

%a = [1 2;3 4]; b =[2 3;4 7];

a.*b = [2 6;12 28];

a*b = [10 37;22 37];

12樓:匿名使用者

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

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

>> a/b

ans =

1 0

0 1

>> a./b

ans =

1 1

1 1

a/b相當於a乘b的逆

a./b是a的每個元素與b的每個元素對應相除>> a=[1 2 3 4 5];

>> b=3;

>> a./b

>> a/b

這種情況下,結果就是一樣的,自己體會下

13樓:馬洋洋

a * b means matrix multiply

a .* b means pixel by pixel multiply

matlab中比如a是一個矩陣,將a旋轉180度rot90(a,2)和將a左右再上下翻轉fliplr(a),flipud(a)有什麼不同?

14樓:劉賀

就你說的的這2組命令來說,實現功能是一樣的:

rot90(a,2)是將a逆時針轉2次90度fliplr(a)是以矩陣的「垂直中線」為對稱軸,交換左右對稱元素flipud(a)是以矩陣的「水平中線」為對稱軸,交換上下對稱元素clear all;clc;

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

b=rot90(a,2)

c=fliplr(a);

d=flipud(c)

matlab裡面,a是一個矩陣,a(:)是什麼意思啊?

15樓:匿名使用者

a是矩陣,a(:)的結果是轉換為一個列向量

如果對於矩陣a,min(a)或max(a)得到會是一個行向量

,其中版每個元

權素是a各列的最小(大)值。而min(a(:))則可以得到a

所有元素的最小值。

那麼,min(iho(:)):max(iho(:)); 的意思就是,從矩陣iho最小值開始,以1為步長,直到不超過矩陣iho的最大值的一個向量。

matlab 2*a和2.*a的區別,a是矩陣。

16樓:匿名使用者

matlab中*是矩陣乘法運算,.*是陣列乘法運算。對於2*a和2.*a來說,結果沒有區別,因為前面係數是常數。

如果a、b是矩陣,那麼a*b遵循矩陣乘法運算,如果不滿足相乘條件(a的列數等於b的行數)則報錯,a.*b表示a和b的對應元素相乘(a11*b11,a12*b12,等等),因此要求a和b的維度一致,否則報錯。

matlab中直接用cos(a)和用funm(a,@cos)的區別,a=[1,2;3,4]

17樓:木生子識時務

cos(a)是對矩陣的每個元素求餘弦;funm(a,@cos)是求矩陣的正弦函式運算,是對整個矩陣進行操作。

這個就像a*b 和a.*b 的區別吧。。‍

matlab中./與/有什麼區別

18樓:哀紹輝

一、演算法不同:./點除 如果a、b是矩陣,a./b就是a、b中對應的每個元素相除,得到一個新的矩陣;如果a、b是兩個數,那麼a./b就是普通的除法。

二、公式不同:/ 除如果a、b是矩陣, 比如ax=b,求出x。那麼x=a\b(代表a的逆乘以b);或者xa=b,x=b/a(代表b乘以a的逆)。

如果a、b是兩個數,那麼a/b就是普通的除法。在對數值計算時,「./」和「/」其實是沒有區別的。

例:對於矩陣a=[a b c d],1./a=[1/a 1/b 1/c 1/d],而1/a表示的是a的逆。

matlab函式舉例:

比如: x=1:1:

10,y=2:2:20,c=x.

*y則:c = 2     /8   / 18  /  32    /50    /72   / 98   /128  / 162   /200./

如果是:c=x*y,就會報錯,因為:*是矩陣相乘,x是陣列即是:

1×10的矩陣,y是陣列即是:1×10的矩陣,x*y顯然不行,因為矩陣相乘,應為:m×n矩陣 乘以  n×r矩陣才行,n要一樣。

19樓:奕劍秋

點運算是處理的元素之間的運算,而直接的/在矩陣計算中只能處理符合矩陣運演算法則的運算。比如作圖時的運算用的都是點運算。在對數值計算時,「./」和「/」其實是沒有區別的。

例如對於矩陣a=[a b c d],1./a=[1/a 1/b 1/c 1/d],而1/a表示的是a的逆

20樓:付先武

/表示的是兩個矩陣相除,也就是右乘分母矩陣的逆;

./表示的是兩個矩陣對應元素相除;

比如a=[1,2,3],b=[4,5,6],則a/b=0.41,而a./b=[1/4,2/5,3/6];a/b表示的是a*b^-1,也就相當於是矩陣的除法,而a.

/b是對應元素相除。

21樓:匿名使用者

matlab中元素有陣列和矩陣;

矩陣運算由線性代數的規則來定義;

陣列運算逐個元素執行,可用於多維陣列,句點字元(.)區分矩陣和陣列;

故./表示陣列運算,/表示矩陣運算。

更多詳細解釋如下:

matlab 中 [a,b'] 和[a,b]' 有什麼區別~~~哎

22樓:匿名使用者

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

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

>> a/b

ans =

1 0

0 1

>> a./b

ans =

1 1

1 1

a/b相當於a乘b的逆

a./b是a的每個元素與b的每個元素對應相除>> a=[1 2 3 4 5];

>> b=3;

>> a./b

>> a/b

這種情況下

回,結果就是一樣答的,自己體會下

matlab中a=a/norm(a),a是一個列向量,求教這求出來的是什麼啊

matlab中結構體和cell的區別

1 什麼是單元陣列?單元陣列又叫cell 元胞 陣列,以前見過 元胞陣列 一詞,其實是可以理解成陣列的,比如二維陣列,可以理解成2行n列的矩陣或陣列。2 單元 元胞陣列是如何構成的呢?我們都熟悉陣列或矩陣的構成,比如一個m n大小的矩陣,那麼它有m行 n列,共有m n個元素。如果我們只在實數範圍內考...

1080p和超清的區別,720P 1080p 超清 高清 全高清的區別

1080p是一種逐行掃描達到1920 1080的解析度格式。超清也被稱為超高清,主要描述3840 2160及更高層次解析度。因此在稱4k解析度時,也可以稱為4k超高清。一 1080p 1080p是一個傳播較為廣泛的概念,是由美國電影電視公司工程協會所制定的格式標準。其中的 p 意為逐行,也就是說,1...

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

一 名稱不同 1 a.b為 點乘 2 a b為 位乘 二 用法不同 1 a.b是兩個矩陣對應元素相乘。2 a b就是線性代數裡面的矩陣相乘。三 要求不同 1 a.b要求兩個變數的元素個數相等,排列方式相同。2 a b要求內維相同。區別 a.b前面是點乘,要求兩個變數的元素個數相等,排列方式相同,如都...