matlab中求一个矩阵的最大值及位置用哪个函数?
展开全部
找最大元素就是max(max(A)),找对应位置用find函数 。
举个例子:
>> A=[1 2 3 ;4 5 6]
A = 1 2 3 4 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列。
告诉你们一个手机降温的办法:
展开全部
找最大元素就是max(max(A)),注意二维矩阵要写两个max
找对应位置用find函数
举个例子:
>> A=[1 2 3 ;4 5 6]
A =
1 2 3
4 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列
找对应位置用find函数
举个例子:
>> A=[1 2 3 ;4 5 6]
A =
1 2 3
4 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列
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
追问
如果是多维的话就不行了,max函数只求各列的最大值
追答
哦,你要多维的呀,你就可以这样:
yourmat=rand(9);
temp=yourmat;
while(length(temp)~=1)
temp=max(temp);
end
[index1,index2]=find(yourmat==temp);
disp(['the max value is: ' num2str(temp)]);
disp(['the position is: (' num2str(index1) ',' num2str(index2) ')']);
这个坐标仅适合于2维的,更多维的可能要再麻烦一些,不过这个求最大值的是对多少维都适用的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用xiongxionghy的回答:
找最大元素就是max(max(A)),注意二维矩阵要写两个max
找对应位置用find函数
举个例子:
>> A=[1 2 3 ;4 5 6]
A =
1 2 3
4 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列
找最大元素就是max(max(A)),注意二维矩阵要写两个max
找对应位置用find函数
举个例子:
>> A=[1 2 3 ;4 5 6]
A =
1 2 3
4 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列
展开全部
第二个问题位置函数写错了,应该是这样[x y]=find(max(max(A))==A)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
矩阵比较麻烦
max(max(A))为最大值
位置大概要写函数了
max(max(A))为最大值
位置大概要写函数了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询