matlab中求一个矩阵的最大值及位置用哪个函数?
1个回答
展开全部
问题:_问题描述:答案1:: 找最大元素就是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 = 2y = 3;; 找到最大元素是
6,对应位置是x=2,y=3,就是第2行,第3列
nbsp;ofthemaximumvaluesofA,&nb
sp;andreturnstheminoutputvecto
rI.Ifthereareseveraliden
ticalmaximumvalues,theindexof&
nbsp;thefirstonefoundisreturne
d.C为最大值,I为位置 追问 如果是多维的话就不行了,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维的,更多维的
可能要再麻烦一些,不过这个求最大值的是对多少维都适用的。
答案3:: 矩阵比较麻烦max(max(A))为最大值位置大概要写函数了
:::::::::::::::::::请参考以下相关问题::::::::::::::::::::
:::::::::::::::::::请参考以下相关问题::::::::::::::::::::
:::::::::::::::::::请参考以下相关问题::::::::::::::::::::
:::::::::::::::::::请参考以下相关问题::::::::::::::::::::
:::::::::::::::::::请参考以下相关问题::::::::::::::::::::
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询