matlab数组中求最大的几个数并返回其位置答:可以利用sort函数给数列a从小到大排列,找前几个最大的。如下:[b,i]=sort(a)。b为从小到大的数字,i为对应位置。要找前3个,如下输入:>> a=[3,15,6,21,18,2,18,19,1,4,7,29, 21 ,23 ,29 ,23, 14, 6, 9 ,29 ,31];>> [b,i]=sort(a)b = Columns 1 through 12 1 ...
MATLAB编写程序,将1维数组x=[11,9,8,16,5,6,20,31,7,18]按从小到答:题主并没有把问题描述清楚。其实这是一个单一设施选址问题,其中的ai对应的是平面上点的坐标,wi为各点的权重。所谓【f是一个特定函数】说的很含糊,其实f是所选点与各已知点距离的加权和,而迭代的目标则是让f达到最小值。这是一个无约束优化问题,可用fminunc直接求解:1 2 3 4 5 6 7 8 9...