matlab數組中求最大的幾個數并返回其位置?
你可以用排序函數把數列A從小到大排列,找到最大的前幾個。如下:[b,I]排序(a)。b是從小到大的數字,I是對應的位置。要找到前三個,請輸入以下內容: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列1至121234667914151818列13至21192121232329292931i列1至1296110318111917257列13至218413141612152021b(19:21)ans292931I(1991
matlab怎么找最接近的數?
清理所有
色度控制中心
arr[1891881871841781691551371189980645139301012152030446386112136157171180185189190190191];
[a,b]大小(arr);
arr(B1)82;%將元素82添加到數組中
sort:b
if(sorted_arr(i)82)
指數一;
打破;
結束
結束
index1索引-1;
索引2索引1;
disp(82旁邊的兩個數字是:)
num1sorted_arr(index1)
num2sorted_arr(index2)
disp(82旁邊兩個數字的下標是:)
索引1
索引2