Matlab中min max函式的誤解

2021-09-22 19:04:04 字數 757 閱讀 7392

1.c= min(a):返回最小值;我原來以為如果a是行向量,min(a)返回a本身,因為我記得min(a,1)是按列找最小,這是預設的。doc min發現,只要a是向量,那麼返回最小值。

2.c= min(a,,dim),dim分別取1,2和我理解的一樣。

3.c= min(a,b),如果ab是同維矩陣,返回兩者較小者。如果b是表量,那麼返回a中每個數和b比較的結果,那個小返回那個。

>> a = magic(3)

a = 8 1 6

3 5 7

4 9 2

>> b = rand(3)

b = 0.1934 0.6183 0.8561

0.6920 0.4093 0.6222

0.2178 0.9112 0.6827

>> min(a,b)

ans =

0.1934 0.6183 0.8561

0.6920 0.4093 0.6222

0.2178 0.9112 0.6827

>> min(a,3)

ans =

3 1 3

3 3 3

3 3 2

注意:怕的是,對於行/列向量,然後min(a,2)、min(a,1),這樣的話就是把行列向量和2/1比較大小,返回較小者。

Matlab中min max函式的誤解

1.c min a 返回最小值 我原來以為如果a是行向量,min a 返回a本身,因為我記得min a,1 是按列找最小,這是預設的。doc min發現,只要a是向量,那麼返回最小值。2.c min a,dim dim分別取1,2和我理解的一樣。3.c min a,b 如果ab是同維矩陣,返回兩者較...

numpy中的min ,max 函式

a np.array 10,9 8 7,6 5 4,3 2 a.min 返回為 aaa矩陣中所有元素的最小值 結果為 2 a.min 0 返回為 aaa矩陣中所有列中元素的最小值 結果為 array 4,3,2 a.min 1 返回為 aaa矩陣中所有行中元素的最小值 結果為 array 8,5,2...

python中min ,max 的使用

min 0 返回該矩陣中每一列的最小值 min 1 返回該矩陣中每一行的最小值 max 0 返回該矩陣中每一列的最大值 max 1 返回該矩陣中每一行的最大值 import numpy as np l np.zeros 5 5 構建乙個5 5的零矩陣 for i in range 5 給該矩陣賦值 ...