其他分享
首页 > 其他分享> > MATLAB 寻找矩阵中的最大值(最小值)并返回最大值(最小值)对应的行列序号

MATLAB 寻找矩阵中的最大值(最小值)并返回最大值(最小值)对应的行列序号

作者:互联网

MATLAB 寻找矩阵中的最大值(最小值)并返回最大值(最小值)对应的行列序号

前言

说实话,之前我实现这个功能一直是用for循环进行历遍比较。现在突然感觉之前好蠢!!! (最小值的话换成min就行了)

示例

废话少说,可以保存常用的两种方法:

A=round(1000*sin(reshape(1:15,3,5)))
%% (a)
[m,im]=max(A);
[m2,im2]=max(m);
i=im(im2);
j=im2;
fprintf('方法a找到的矩阵A中最大值为:%d 对应位置:[%d,%d]',m2,i,j);
A=round(1000*sin(reshape(1:15,3,5)))
%%(b)
[n,in]=max(A(:));
[i,j] = ind2sub(size(A),in);
fprintf('方法b找到的矩阵A中最大值为:%d 对应位置:[%d,%d]',n,i,j);

在这里插入图片描述


☀ 记录自己学习的同时,也希望能对大家有所帮助,欢迎留言交流!


标签:max,最大值,矩阵,最小值,im2,MATLAB,序号,对应
来源: https://blog.csdn.net/ONERYJHHH/article/details/113622077