查詢按另一個向量分組的元素中的最大值
這是一個官方的 MATLAB 示例
請考慮以下程式碼:
month = [1;1;2;3;8;1;3;4;9;11;9;12;3;4;11];
temperature = [57;61;60;62;45;59;64;66;40;56;38;65;61;64;55];
maxTemp = accumarray(month,temperature,[],@max);
下圖顯示了 accumarray
在這種情況下完成的計算過程:
在該示例中,首先收集具有相同 month
的所有值,然後將由第 4 個 輸入到 accumarray
(在這種情況下,@max
) 指定的函式應用於每個這樣的集合。