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 是最大值的线性索引,然后通过计算将其转换为矩阵中的行和列索引。