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表示沿著行方向進行操作。