在Matlab随机生成或者手动输入二维数组
利用Max函数来求解最大值,但是因为是二维数组,所以需要使用两次Max函数
利用find函数来寻找最大值在二维矩阵中位置
最后,输出最终结果
在使用Matlab肯定会碰到Matlab求解数组中的最大值以及它所在的位置的问题。博主开始用循环的方法找,既浪费时间又消耗资源,后面查找后才发现有简单快速的方法。下面就简单介绍一下这种方法。1、电脑环境电脑环境:Windows 10 教育版Python:python3.62、方法1.1、一维数组在Matlab随机生成一维数组或者手动输入a = [1,9,24,8...
网上找了找方法都比较冗长,适合于复杂的矩阵,但对于简单的二位矩阵找最大值有没有简易方法?
直接贴代码:
[m,j]=max(max(ave_pre));%%得到的是整个矩阵最大值的值和纵坐标
[m,i]=max(ave_pre(:,j)); %%得到的是整个矩阵最大值的值和横坐标
ave_pre(i,j) %%检查是否与m一致
这个代码适用于最大值只出现...
find(): find (a == Elem)查找Elem在矩阵中a中的行数和列数
矩阵a = [4,5,6,9,4;8,5,21,2,65;36,78,59,3,5;7,8,9,6,5] 4✖5
查找出最大值是78;
用find函数找到最大值的位置
>> a = [4,5,6,9,4;8,5,21,2,65;36,78,59,3,5;7,8,9,6,5];
>> max(a)
ans =