matlab中求一个矩阵的最大值及位置用哪个函数?

2024-11-26 19:24:22
推荐回答(1个)
回答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))为最大值位置大概要写函数了 :::::::::::::::::::请参考以下相关问题:::::::::::::::::::: :::::::::::::::::::请参考以下相关问题:::::::::::::::::::: :::::::::::::::::::请参考以下相关问题:::::::::::::::::::: :::::::::::::::::::请参考以下相关问题:::::::::::::::::::: :::::::::::::::::::请参考以下相关问题::::::::::::::::::::