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本回答被网友采纳

matlab求解二维数组中数的最大值和最小值
N=10;n=0:1:N-1;x1=(0.8).^n;k=0:1:N-1;WN=exp(-j*2*pi\/N);nk=n'*k;WNnk=WN.^nk;Xk=x1*WNnk;subplot(2,1,1)stem(n,x1);subplot(2,1,2)stem(k,abs(Xk));

...输出二维数组中所有元素的平均值、最大元素、最小元素
1、打开matlab,在命令行窗口中输入a=[12 24 35;26 78 56],创建一个2行3列的矩阵。2、在命令行窗口中输入mean(a(:)),求a矩阵所有元素的平均值。3、按回车键之后,可以看到a矩阵所有元素的平均值是 38.5000。4、如果想求矩阵每一列的平均值,输入mean(a,1)。5、如果想求矩阵每一行的平...

...二维数组中寻找出所有的极大值点,并找到相应的坐标呢??matlab...
A=rand(100,100)find(diff(sign(diff(A)))==-2)+1 %极大值的位置 A(find(diff(sign(diff(A)))==-2)+1) %极大值 矩阵是按列来编号,下标的话可以用rem函数来分解出来。a=rem(find(diff(sign(diff(A)))==-2)+1,100) %求出来的行,如果出现 0的话,代表的是6;b=((...

matlab中如何计算二维数组大小?
s=numel(A)的计算结果是A的元素总数,对于二维矩阵而言相当于size结果中的a*b c=lenth(A)的计算结果是取矩阵A中的行数或列数大的那个。相当于size中的max(a,b)以下举例说明:>> A=rand(4,6)A = 0.3293 0.6028 0.6385 0.5952 0.0782 0.5481 0.0155 0.5111 0...

怎么用matlab获取二维数组中的某一列或某一行?
第一步,声明矩阵t,利用矩阵函数matrix,nrow为5,ncol为5,并打印矩阵t,如下图所示:第二步,获取矩阵t第四列数据,可以直接使用t[,4],这样可以获取到第四列数据,如下图所示:第三步,如果想要获取第五列数据,可以使用t[5,],如下图所示:第四步,如果想要获取第三行和第四列交叉点的...

matlab向量如何求出最大值所对应的序号
1、打开matlab,在命令行窗口中输入a=[1 5 6 7 9 5 3 6],按回车键。2、输入[m,index]=max(a),求a数组的最大值以及它所在的位置。3、按回车键,可以看到a数组的最大值为9,位置序号是5。4、如果是多维数组时,在命令行窗口中输入 b=[1 5 6 7;4 8 5 1],创建一个二维数组b。...

Matlab如何找到一个数组中的最大值以及它所在的位置
比如有数组a:a=[a1,a2,a3,a4,a5,a6];[r,c]=max(a)就能得到最大元素,其中r是最大元素的值,c是最大元素在数组中的位置。如果数组a是二维数组,默认r、c是对应每一列的最大值和最大值所在的位置。例如取a=[1,2,3,4][r,c]=max(a)得到r=4,c=4 ...

如何用MATLAB求一个二维数组中各个元素的个数
先用reshape函数将二维数组转化为一维的数组,即一维向量,接着用length函数就可以知道转化后的一维数组的长度,也就是二维数组的元素个数了。

matlab如何获取矩阵的行数、列数?
1、ndims(A)返回A的维数 2、size(A)返回A各个维的最大元素个数 3、length(A)返回max(size(A))4、[m,n]=size(A)如果A是二维数组,返回行数和列数 5、nnz(A)返回A中非0元素的个数 例如:矩阵A=[1,2,3;2,3,4]行数为size(A,1)=2列数size(A,2)=3 ...

Matlab如何找到一个数组中的最大值以及它所在的位置?
在Matlab随机生成一维数组或者手动输入 利用Max函数,将一维数据放入Max(一维数组)中 最终利用Max函数输出最大值和位置

相似回答