Matlab找出最小值
在MATLAB中,你可以使用min
函式來找出數組或矩陣中的最小值。這個函式可以接受一個或多個數組作為輸入,並返回最小值。
以下是如何使用min
函式的示例:
% 假設有一個數組 'values'
values = [10, 5, 2, 7, 3];
% 找出 values 中的最小值
minValue = min(values);
% 列印最小值
fprintf('The minimum value is: %f\n', minValue);
如果你有一個矩陣,min
函式會返回每一列的最小值。如果你想要整個矩陣的最小值,你可以使用min
函式的第二個參數指定你要最小化的是哪一維。
例如,如果你有一個3x4的矩陣matrix
,你可以使用以下代碼來找出整個矩陣的最小值:
% 假設有一個矩陣 'matrix'
matrix = [10, 5, 2, 7; 3, 1, 4, 10; 2, 3, 1, 5];
% 找出整個矩陣的最小值
minValue = min(min(matrix));
% 列印最小值
fprintf('The minimum value is: %f\n', minValue);
在這個例子中,min(min(matrix))
首先對每一列套用min
函式,得到一個1x4的列向量,然後對這個列向量套用min
函式,得到整個矩陣的最小值。
如果你想要找出矩陣中每一行的最小值,你可以使用min
函式的第三個參數來指定行方向:
% 找出每一行的最小值
rowMinValues = min(matrix, [], 1);
% 列印每一行的最小值
for i = 1:size(matrix, 1)
fprintf('The minimum value of row %d is: %f\n', i, rowMinValues(i));
end
在這個例子中,min(matrix, [], 1)
表示對矩陣的每一行套用min
函式。[]
是空的輸出維度,1
表示沿著行方向進行操作。