matlab中max求的是什麼其中A和B為矩

2021-03-03 22:30:04 字數 6262 閱讀 7857

1樓:匿名使用者

max([a b])求得的結果是每一列的最大值組成的行向量

2樓:機器人

由a和b中最大行元素組成的新矩陣

matlab中a.*b跟a*b有什麼區別,a,b都為矩陣

3樓:匿名使用者

買本書看看吧,帶點的稱為「點乘」、「位乘「,即為兩個行列數相同的矩陣,對應位置一一相乘,得到的結果依位置對應到結果矩陣中(條件size(a)=size(b))

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

a =1 2 3 45 6 7 8

>> b=[2 4 6 8;10 12 14 16]b =2 4 6 810 12 14 16

>> a.*b

ans =

2 8 18 32

50 72 98 128

後者就是矩陣乘法了,要求前者a的列數與後者b行數對應(條件a(m,n)*b(n,q)=c(m,q)接上面的例子

b=b'

b =2 10 4 126 14

8 16

>> a*b

ans =

60 140

140 348

4樓:匿名使用者

有區別a.*b是倆矩陣對應元素相乘。

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

5樓:匿名使用者

a.*b是a和b的元素對應相乘,a*b是a和b兩個矩陣相乘

matlab中max函式的結果是什麼?

6樓:雪劍

你可以分步去看

me02=max(max(e02));

me01=max(e02)

%對一個矩陣的每一列求最大值;

%a=【1,2;3,4】則:max(a)=[3,4];

me02=max(me01)

%是求向量me01的最大值

%對於上面的例子,就是:【4】

所以這個語句的意思就是求出一個矩陣的最大元素。

%其實上面的例子是等價於:

me02=max(e02(:))

%自己執行看一下

7樓:楓橋映月夜泊

matlab中的 max函式的幾種形式

(1)max(a)

(2)max(a,b)

(3)max(a,,dim)

(4)[c,i]=max(a)

(5)[c,i]=max(a,,dim)

max函式的結果

(1)max(a)

如果 a 是一個矩陣,比如 a=[1,2,3;4,5,6],max(a)的意思就是找出矩陣每列的最大值, 本例中:max(a)=[4,5,6]

(2)max(a,b)

如果 a 和 b 都是大於 1 維的矩陣,那麼要求 a 和 b 的行列的維數都要相等,函式的結 果是比較 a 和 b 中每個元素的大小,比如: a=[1,2,3;4,5,6] b=[4,5,6;7,8,3] max(a,b)=[4,5,6;7,8,6] 另外,如果 a 和 b 中至少有一個是常數,也是可以的。比如:

a=[1,2,3;4,5,6] b=3 c=5 max(a,b)=[3,3,3;4,5,6] a=[1,2,3 4,5,6] max(a,b)的意思是 b 與矩陣 a 中的每一個數進行比較,比 3 小的結果變為 3 如 x = [2 8 4; 7 3 9]; max(x,5)=[5,8,5;7,5,9] 相信大家看了例子都明白了函式的意思了吧 max(b,c)=5

(3)max(a,,dim)

這個函式的意思是針對於 2 維矩陣的, 是英文字母 dimension 的縮寫, dim 意思是維數。 當 dim=1 時,比較的 a 矩陣的列,也就是和 max(a)的效果是一樣的;當 dim2 時,比較的 是 a 矩陣的行。下面舉個例子:

a=[1,2,3;4,5,6] max(a)=max(a,,1)=[4,5,6] 比較的第一行和第二行的值 max(a,,2)=[3,6]

8樓:吧友

matlab中max函式在矩陣中求函式大小的結果如下:

(1)c = max(a),返回一個陣列各不同維中的最大元素。如果a是一個向量,max(a)返回a中的最大元素。如果a是一個矩陣,max(a)將a的每一列作為一個向量,返回一個行向量,向量的第i個元素是矩陣a的第i列上的最大值。

如果a是多維陣列,max(a) treats the values along the first non-singleton dimension as vectors, returning the maximum value of each vector.

(2)[y,u]=max(a):返回行向量y和u,y向量記錄a的每列的最大值,u向量記錄每列最大值的行號。

(3)max(a,,dim):返回a中有dim指定的維數範圍中的最大值。dim取1或2。

dim取1時,[y,i]=max(m,,1), 在第1維方向上取最大值,也就是每列最大值,結果存在y裡,i裡存的是每列最大值的行位置。該函式和max(a)完全相同;

dim取2時,[y,i]=max(m,,2), 在第2維方向上取最大值,也就是每行最大值,結果存在y裡,i裡存的是每行最大值的列位置。

該函式返回一個列向量,其第i個元素是a矩陣的第i行上的最大值。求最小值的函式是min,其用法和max完全相同。

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

2、它在數學類科技應用軟體中在數值計算方面首屈一指。matlab可以進行矩陣運算、繪製函式和資料、實現演算法、建立使用者介面、連線其他程式語言的程式等,主要應用於工程計算、控制設計、訊號處理與通訊、影象處理、訊號檢測、金融建模設計與分析等領域。ab和simulink兩大部分。

9樓:匿名使用者

c = max(a)

返回一個陣列各不同維中的最大元素

。如果a是一個向量,max(a)返回a中的最大元素。

如果a是一個矩陣,max(a)將a的每一列作為一個向量,返回一行向量包含了每一列的最大元素。

c = max(a,b)

返回一個和a和b同大小的陣列,其中的元素是從a或b中取出的最大元素。

當amxn是一個矩陣的時候,有以下幾種情況:

a = fix (rand (5,3)*50)%生成5x3隨機矩陣b = a;%矩陣備份一次

c = max(max(a))%矩陣最值

d = max(a,,1)%每一列的最值,得到行向量e = max(a,,2)%每一行的最值,得到列向量f = max(a,8)%小於8的數替換成8[u v] = max(a)%u為列極值,v為行號h = max(a)%功能同d

i = max(a(:))%功能同c

j = max(a(:,:))%功能同d

[c,i]=max(a,,1) %功能與 [u v] = max(a) 相同

[c,i]=max(a,,2) %%c為行列極值,i列號

10樓:☆黃蓮

c = max(a):

如果a是一個向量的話,那麼c便是這個向量元素中的最大值;

如果a是一個矩陣的話,那麼max(a)便是選出每一列中的最大值,返回一個一行n列的矩陣,或者說一個n維向量.

11樓:匿名使用者

是一個數字

>> e02=[1 2; 3 4]

e02 =

1 2

3 4

>> max(max(e02))

ans =

4>>

12樓:匿名使用者

簡單來說,對於矩陣,max(max(a))就是矩陣中的最大值

matlab裡面a(b)是什麼意思啊?

13樓:四舍**入

可以參考下面的內容:

若b(a b;c d),則a(b)代表將元素a(a),a(b),a(c),a(d)放在對應的位置

b(a(a),a(b);a(c),a(d))。其中,a(a)代表a中第a個元素

例如:a=[3 5 6 5;8 6 2 3;1 8 9 3];

b=[1 4;3 2];

c=a(b);

c =3 51 8

14樓:納喇亮鬱畫

matlab中都是以矩陣的形式進行運算的,兩個矩陣相乘有點乘和叉乘兩種,預設的好像是叉乘,而樓主這樣寫是指點乘

也就是說a=b.*c,是b和c點乘,a=b*c是指叉乘,他們的結果是不一樣的

15樓:尉遲仁偉溪

x=a\b用來求解線性方程

a*x=b.a

和b的行數一致.如果a

是n階方陣

b是n維列向量,那麼x

=a\b

為a*x=b

的解,如果解存在的話.

16樓:匿名使用者

就是 b裡的元素位置,在該位置下相應位置a裡的元素,

a(b>5) 意思就是 b裡大於5的元素的位置,這些位置在a裡的相應位置的元素

17樓:匿名使用者

a代表一個矩陣,b代表矩陣陣列的編號,編號從1開始計算

如:a(1)=矩陣a中的第一個元素

如:a(2,2)=矩陣a中的第二行第二列的元素

18樓:竇晉聊昆卉

如果a是一個數,那麼就等價於c=b/a

如果a是方陣,那麼就等價於(理論上的計算結果,時間、準確度之類的不一定一樣)c=inv(a)*b

19樓:小婷子

若b(a b;c d),則來a(b)代表將元素a(自a),a(b),a(c),a(d)放在對應的位置

b(a(a),a(b);a(c),a(d))。其中,a(a)代表a中第a個元素

例如:a=[3 5 6 5;8 6 2 3;1 8 9 3];

b=[1 4;3 2];

c=a(b);

c =3 5

1 8

20樓:匿名使用者

a=[ ]的意思是a為空矩陣。一般用於矩陣 a 初始化(清零)。

21樓:匿名使用者

令a為空矩陣,大部分函式輸出顯示時會直接忽略掉空矩陣,這樣可以做到刪除矩陣的目的,也可以用來刪除矩陣中的某一行或一列

matlab a是一個矩陣b是一個矩陣 a(b)是什麼意思

22樓:電燈劍客

如果x和y都是向量,那麼x(y)是和y一樣長的向量,且x(y)的第i個元素就是x(y(i))

同樣,如果下

標b不是向量而是矩陣,那麼a(b)是和b一樣大的矩陣,且a(b)的(i,j)元素就是a(b(i,j))

當然,這裡還牽涉到a是矩陣的時候a(i)的意義,只要把a按列拉成一個向量來理解就行了

matlab 裡a=(b\c)是什麼意思,其中a b c都是矩陣

23樓:喝杯茶喝杯茶

是,在matlab裡面,\的意思是反除,也就是說b\c=c/b,那就是將b矩陣的逆矩陣乘上矩陣c。

24樓:匿名使用者

c左除b,原式還原為:ba=c,也就是左右兩邊同乘b的逆。

25樓:學長不靠譜

a=b\c的意思就是求出滿足b*a=c的a,因為不是方陣的話不一定有逆吧

請問 matlab中矩陣 a.' *b是什麼意思?

26樓:酷呆愛死呆

matlab預設的矩陣轉置是共軛轉置,是對複數進行操作的。

求共軛轉置矩陣的指令為a'

非共軛轉置矩陣的指令為a.',相當於conj(a')由於一般輸入的矩陣都是實矩陣,所以a'後就是conj(a'),也就是非共軛轉置。

a.'就是非共軛轉置,然後和矩陣b相乘。

矩陣和矩陣相乘不是點乘:矩陣相乘,假設c和d是矩陣那麼c*d,要求c的列數要和d的行數相同,c為3*4,d為4*5,那麼最終結果就是3*5的矩陣

矩陣點乘,要求矩陣尺寸一樣,c和d都為3*4的矩陣,那麼c.*d,結果仍為3*4的矩陣

matlab 如何用max函式計算矩陣中某一行的最大值

命令 max z1 1,其中抄z1 1,中1表示 第1行,冒襲號 表示第1行所有元素bai。max求一個陣列的最du大元素函式。zhi用法c max a 返回一個陣列各不 dao同維中的最大元素。如果a是一個向量,max a 返回a中的最大元素。如果a是一個矩陣,max a 將a的每一列作為一個向量...

matlab中a是什麼意思matlab中a是什麼意思

a 是把矩陣a轉換為一個行向量,就是一行。例如 a rand 2,3 a 0.6925 0.3965 0.78020.5567 0.0616 0.3376 b a b 0.6925 0.5567 0.3965 0.0616 0.7802 0.3376 注意事項 a中逗號之前的 表示所有行,逗號之後的...

matlab中Xi是什麼意思Matlab裡的xi表示什麼意思?

x i 是取矩陣x的所有行的第i列並共軛轉置。其中,x表示一個矩陣 x i 表示所有行的第i列的子矩陣 冒號 就是全部的意思 最後的單引號表示共軛轉置,在實數領域相當於轉置。x a,b 取子矩陣在matlab是一種常用的操作。除了前面提到的取所有行 或列 用冒號,還可以取連續取或間隔取。比如x 2 ...