求矩阵的最大值?

4,360次观看(过去30天)
Sabarinathan Vadivelu.
Sabarinathan Vadivelu. 2012年9月5日
让我有一个3x3矩阵
6 8 9
7 10 11
21 22 8.
如何从这个矩阵中找到最大值?

2的评论

1月
1月 2012年9月5日
抱歉我提到了一个不太明显的问题,答案是22。
KHOIROM Motilal
KHOIROM Motilal 2016年3月17日
  • clc
  • 关闭所有
  • 清除所有
  • X = [99 67 65;
  • 63 62 61;
  • 41 40 9];
  • max = x(1,1);
  • 对于i = 1:3
  • 对于J = 1:3
  • 如果马克思< = X (i, j);
  • MAX = X (i, j);
  • 结束
  • 结束
  • 结束
  • disp(max)

登录评论。

接受答案

MichaelVölker.
MichaelVölker. 2012年9月5日
编辑:史蒂文的主 2020年3月25日
从R2018b开始,可以使用以下命令查找数组A中所有元素的最大值:
M = max(A, [],“所有”);
对于以前的版本,使用:
m = max(a(:));

1评论

图像分析师
图像分析师 2012年9月5日
要获得它的位置,请接受最大的两个输出:
[maxValue, linearindexesofmax] = max(A(:));
请注意,在多个位置可以存在最大值。要获取行和列(而不是线性索引),可以使用Ind2subs()或查找():
[rowsOfMaxes colsOfMaxes] = find(A == maxValue);

登录评论。

更多答案(4)

Azzi Abdelmalek
Azzi Abdelmalek 2012年9月5日
max(max(a))

3评论

安德烈Bobrov
安德烈Bobrov 2012年9月5日
m = [6 8 9
7 10 11
21日22日8];
索引= 1;
max1 = M(指数);
jj = 2:元素个数(M)
如果max1 < M (jj)
max1 = M (jj);
指数= jj;
结束
结束
:)
何塞•路易斯•
何塞•路易斯• 2012年9月5日
或者如果你真的想把效率抛到一边:
m = [6 8 9
7 10 11
21日22日8];
Unikm =独特(M);
val = unikM (1);
idx = unikM > val;
尽管(和(idx) > 1)
idx = find(idx);
val = Unikm(IDX(1));
idx = unikM > val;
maxval = unikm(idx)
结束
乔纳森·小波
乔纳森·小波 2016年2月20日
这适用于2D案例,但如果NDIMS(A)> 2,则Max(Max(a))将返回矩阵。我认为Op希望沿着所有尺寸的最大元素

登录评论。


汤姆
汤姆 20月28日
= max( 一个 [], '所有') 的所有元素的最大值 一个 .此语法适用于MATLAB®版本R2018b和更高版本。

2的评论

John Doe
John Doe 于1月31日2020年1月31日
这应该被支持和/或以某种方式看起来更接近选择的答案,因为M = max(A,'all')似乎在R2018b+(返回整个矩阵)中根本不起作用。
M = max(A(:(:)))似乎在R2018b+中工作,大概普遍。
史蒂文的主
史蒂文的主 2020年3月25日
当您想要指定维度,包括“全部”时,需要将[]作为第二个输入。函数调用 马克斯(A,“所有”) 只有在A和“所有”兼容性大小的情况下工作。
> > max (1:3,“所有”
ans =
97 108 108
> > max (1:3, [],“所有”
ans =
3.

登录评论。


Dmaldo01
Dmaldo01 2016年4月22日
编辑:Dmaldo01 2016年4月22日
这将适用于所有维度。如果在少于16000个元素的情况下比ind2sub更有效。
[M,指数]= maxEl (MatVar)
索引=大小(Matvar);
索引=索引* 0;
m = max(matvar(:));
=找到(MatVar = = max (MatVar (:)), 1);
i = 1:长度(索引)
索引(i)= mod(ceil(a),索引(i));
a = a /索引(i);
结束
指数(指数= = 0)=指数(指数= = 0);

0评论

登录评论。


yokesh.
yokesh. 2019年5月16日
如果矩阵维数为'n',则可通过:
max (max(…maxn ^ 2(())…)
我们必须包括最多n ^ 2次

2的评论

史蒂文的主
史蒂文的主 2019年5月16日
不,你不需要包括多个电话给 最大限度 .有关调用的方法,请参阅accepted Answer 最大限度 不管输入参数有多少维度,只使用一次。
沃尔特·罗伯森
沃尔特·罗伯森 2020年3月25日
它也只能是最大呼叫。

登录评论。

标签

下载188bet金宝搏

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!