MATLAB中MAX的用法,matlab中max函式的用法問題

2021-05-22 08:17:07 字數 3754 閱讀 6454

1樓:匿名使用者

a是cell陣列,max函式不支援對cell陣列直接操作。可以這樣:

aa = cell2mat(a);

max(aa)%各列最大值

max(aa(:))%aa中所有元素最大值

2樓:666大智慧

max在數學中表示最大的集合元素,即最大值。

min表示最小的意思。

3樓:匿名使用者

a=;你這個地方a不是一個矩陣應該是

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

matlab中max函式的用法問題

4樓:有空飄過的

[y,i]=max(m,,2), 在

第抄2維方向上取最大值

襲,也就

是每bai行最du大值,結果存在y裡,zhii裡存的是每行最大值的dao列位置。

>> m=magic(3)

m =8 1 6

3 5 7

4 9 2

>> [y,i]=max(m,,2)

y =879

i =132

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

5樓:雪劍

你可以分步去看

me02=max(max(e02));

me01=max(e02)

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

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

me02=max(me01)

%是求向量me01的最大值

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

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

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

me02=max(e02(:))

%自己執行看一下

6樓:楓橋映月夜泊

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]

7樓:吧友

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兩大部分。

8樓:匿名使用者

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列號

9樓:☆黃蓮

c = max(a):

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

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

10樓:匿名使用者

是一個數字

>> e02=[1 2; 3 4]

e02 =

1 2

3 4

>> max(max(e02))

ans =

4>>

11樓:匿名使用者

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

matlab中max函式的用法問題

y,i max m,2 在 第抄2維方向上取最大值 襲,也就 是每bai行最du大值,結果存在y裡,zhii裡存的是每行最大值的dao列位置。m magic 3 m 8 1 6 3 5 7 4 9 2 y,i max m,2 y 879 i 132 matlab中max函式的結果是什麼?你可以分步去...

matlab中ployint的用法

1 polyint p,k 其中p是多項式係陣列成的行向量,k是一個標量。這個函式的作用是對多項式p進行積分,把k作為積分後的常數項 因為對多項式積分後常數項不確定 2 polyint p 作用和上面一樣,預設k 0。例如 p 1 1 p x 1k1 polyint p k1 0.5 1 0 積分結...

matlab中SIZE()的用法

1 首先我們定義一個三維矩陣a,包含行數 列數和維度。使用命令a rand 2,3,3 建立一個2行3列3個維度的隨機矩陣。2 接著定義一個隨機矩陣b,包含行數和列數。使用命令b rand 4,5 建立一個4行5列的隨機矩陣b。3 size 函式可以獲取矩陣的大小,此處使用命令size a 獲取矩陣...