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

您所在的位置:网站首页 origin怎么找数据中的最大值 MATLAB 寻找矩阵中的最大值(最小值)并返回最大值(最小值)对应的行列序号

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

2024-07-13 13:55| 来源: 网络整理| 查看: 265

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

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

示例

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

a . 利用max()找到矩阵每列中的最大值(存放在向量m中)和最大值对应的行序号(存放在向量im中),之后再利用max()函数找到存放每列最大值向量m中的最大值m2,以及其对应的列序号im2,从而得到对应的行序号i=im(im2) 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); b. 利用max()找到矩阵每列中的最大值n 和最大值对应的索引号in中,利用ind2sub()函数求出对应的行、列序号。 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);

在这里插入图片描述

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3