235
8.0
2024-11-08
在MATLAB中,求解最大值可以使用 max 函數。
對于向量,max 函數返回向量中的最大值:
A = [1, 3, 5, 7, 2, 8];
maxValue = max(A);
對于矩陣,max 函數默認按列返回每列的最大值:
B = [1 4 3; 7 5 9; 2 6 8];
maxValues = max(B);
要返回整個矩陣的最大值,可以使用兩個輸出的 max 函數:
[maxValue, linearIndex] = max(B(:));
對于多維數組,max 函數可以在指定的維度上求最大值。例如,在第一維上:
C = rand(3,3,3);
maxValues = max(C, [], 1);
如果你需要找到最大值所在的索引,可以使用 max 函數的兩個輸出:
[maxValue, linearIndex] = max(A);
row = mod(linearIndex - 1, length(A)) + 1;
col = ceil(linearIndex / length(A));
在上面的代碼中,maxValue 是最大值,linearIndex 是最大值的線性索引,然后通過計算將其轉換為矩陣中的行和列索引。