查詢按另一個向量分組的元素中的最大值

這是一個官方的 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 在這種情況下完成的計算過程:

StackOverflow 文件

在該示例中,首先收集具有相同 month 的所有值,然後將由第 4 輸入到 accumarray(在這種情況下,@max) 指定的函式應用於每個這樣的集合。