1、首先打开matlab,在命令行窗口中输入 a=[12 35 24;26 78 14;16 19 21],创建一个3行3列的a矩阵.2、然后需要输入max(max(a)),求a矩阵的最大值.3、然后需要按回车键,可以看到a矩阵的最大值为78.4、然后需要输入min(min(a)),求a矩阵的最小值.5、然后按回车键之后,可以看到矩阵的最小值为12.
楼上麻烦了点吧,这样就可以了.假设矩阵为x,则最大值为max(max(x)).所在位置为:[rows,cols]=find(x==max(max(x))).嗯,这样就可以啦.
找最大元素就是max(max(A)),注意二维矩阵要写两个max 找对应位置用find函数 举个例子:>> A=[1 2 3 ;4 5 6] A =1 2 34 5 6>> max(max(A)) ans =6>> [x y]=find(A==max(max(A))) x =2 y =3>> 找到最大元素是6,对应位置是x=2,y=3,就是第2行,第3列
找矩阵a每列的最大 [max_a,index]=max(a);或者[max_a,index]=max(a,[],1); 其中max_a是最大的数值,index是最大的数值所处的位置.例如:a = 1 2 3 2 4 5 6 1 3>> [max_a,index]=max(a) max_a = 6 4 5 index = 3 2 2 找矩阵a每行的最大值 [max_a,index]=max(a,[],2); 例如:a = 1 2 3 2 4 5 6 1 3>> [max_a,index]=max(a,[],2) max_a = 3 5 6 index = 3 3 1
用max()函数即可,比如>> r = rand(1,10);>> [maxr,index]=max(r) maxr = 0.9649 index = 10 第一个返回参数是最大值,第二个参数是最大值所在的位置(下标)
matlab如何求矩阵中最大值的位置 找最大元素就是max(max(a)),注意二维矩阵要写两个max 找对应位置用find函数 举个例子:>> a=[123;456] a=123456>> max(max(a)) ans=6>> [x y]=find(a==max(max(a))) x=2 y=3>> 找到最大元素是6,对应位置是x=2,y=3,就是第2行,第3列
最简单的方法就是用max()函数,分别对列和行求最大值,同时返回最大的位置,即可得到矩阵中最大的元素值和位置.
function [ max,min ] = maxmin( A ) if size(A,1)==0 ||size(A,2)==0 disp('矩阵不存在最大值、最小值'); max=[]; min=[]; return; end row=1; col=1; max=A(1,1); min=A(1,1); while row<=size(A,1) col=1; while col<=size(A,2) if A(row,col)>max max=
最大数的找法:maxA=max(max(A)) 对于一个矩阵A,通常是m行,n列.两个max一个是行最大,一个是列最大.
转置一下求列和再求最大值 如:P = 1 2 3 0 4 5 0 0 6 >> max(sum(P')) ans = 9