求矩阵中最大值最小值及其所在位置的matlab代码
时间: 2023-09-17 20:05:34 浏览: 235
可以使用以下代码求解矩阵中最大值、最小值及其所在位置。
```matlab
% 创建一个随机矩阵
matrix = randi([0,100], [5, 5]);
% 求矩阵中的最大值及其位置
[maxVal, maxIndex] = max(matrix(:));
[maxRow, maxCol] = ind2sub(size(matrix), maxIndex);
% 求矩阵中的最小值及其位置
[minVal, minIndex] = min(matrix(:));
[minRow, minCol] = ind2sub(size(matrix), minIndex);
% 打印最大值、最小值及其位置
disp(['矩阵中的最大值为: ', num2str(maxVal)]);
disp(['最大值的位置为: (', num2str(maxRow), ', ', num2str(maxCol), ')']);
disp(['矩阵中的最小值为: ', num2str(minVal)]);
disp(['最小值的位置为: (', num2str(minRow), ', ', num2str(minCol), ')']);
```
这段代码首先创建一个大小为5x5的随机矩阵,然后使用`max`函数和`min`函数分别求解矩阵中的最大值和最小值。这两个函数返回的结果是向量,其中的元素表示最大值或最小值在矩阵中的位置。我们使用`ind2sub`函数将这个位置转换为行列坐标,并存储在`maxRow`、`maxCol`、`minRow`和`minCol`中。最后,使用`disp`函数打印最大值、最小值及其位置。
阅读全文