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前面是點乘,要求兩個變數的元素個數相等,排列方式相同,如都...