MATLAB编程 求二维数组中每列元素最大最小值

2024-11-08 14:41:18
推荐回答(4个)
回答1:

利用max和min函数可以实现。

以M数组为例:
M=[4 3
7 6
8 10
6 12
3 7 ];
[min1,position]=min(M)
运行后得到两个数组:
min1 =
3 3
position =
5 1
min1表示M数组各列最小值,position表示最小值位于数组的哪行。

求数组各列的最大值和位置也是一样:
[max1,position]=max(M)
运行结果:
max1 =
8 12
position =
3 4

回答2:

求二维数组中每列元素最大最小值,是matlab中最简单的问题,如:
>> a=magic(5);
amax=max(a),amin=min(a)

amax =

23 24 25 21 22

amin =

4 5 1 2 3
所得都是行向量。

回答3:

假设二维数组为M, 则你所需要的每列最大最小值可通过以下代码实现.
每列最大值 max_list = max(M,[],1);
每列最小值 min_list = min(M,[],1);

回答4:

>> M=rand(2,100);
max(M')
min(M')

ans =

0.9991 0.9880

ans =

0.0155 0.0225