利用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
求二维数组中每列元素最大最小值,是matlab中最简单的问题,如:
>> a=magic(5);
amax=max(a),amin=min(a)
amax =
23 24 25 21 22
amin =
4 5 1 2 3
所得都是行向量。
假设二维数组为M, 则你所需要的每列最大最小值可通过以下代码实现.
每列最大值 max_list = max(M,[],1);
每列最小值 min_list = min(M,[],1);
>> M=rand(2,100);
max(M')
min(M')
ans =
0.9991 0.9880
ans =
0.0155 0.0225