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

例如二维数组为:M=[4 3 ;7 6 ;8 10; 6 12 ;3 7 ],请问如何编写程序得到第一列的最小值为3,最大值为8,第二列的最小值为3,最大值为12.
烦请高手指教~~ 谢谢了!返回这四个最值的位置又怎么写呢?拜求~~
是一些点的坐标放在二维数组里,要求得x坐标的最大最小值、y坐标的最大最小值。 有四个数值呢,请问该怎么求呢?

第1个回答  2015-09-17
利用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个回答  2015-11-23
求二维数组中每列元素最大最小值,是matlab中最简单的问题,如:
>> a=magic(5);
amax=max(a),amin=min(a)

amax =

23 24 25 21 22

amin =

4 5 1 2 3
所得都是行向量。
第3个回答  2015-11-15
假设二维数组为M, 则你所需要的每列最大最小值可通过以下代码实现.
每列最大值 max_list = max(M,[],1);
每列最小值 min_list = min(M,[],1);
第4个回答  2009-10-18
>> M=rand(2,100);
max(M')
min(M')

ans =

0.9991 0.9880

ans =

0.0155 0.0225本回答被网友采纳
相似回答