如何用MATLAB在一个向量中找出最大的数和它的位置,最大的数可能有多个.[x,y]=max(a)只能返回一个最大值的位置. 相关知识点: 试题来源: 解析 随便举个例子:clear all;clc;a=[1 2 3 4 5 3 2 5 2 1 5 4 3 2];id=find(a==max(a));b=a(id)idb =5 5 5id =5 8 11 ...
建立如下m文件:function [xmax location]=zuida(x)n=size(x);%求出矩阵x的大小 xmax=x(1,1);for i=1:1:n(1)for j=1:1:n(2)if x(i,j)>xmax xmax=x(i,j);location=[i,j];end end end 调用示例如下:>> x=[5 6 5 1 9 7];>> [max b]=zuida(x)max = 9 b = 1...