matlab多个矩阵取最小
时间: 2024-07-24 12:01:34 浏览: 156
在MATLAB中,如果你想对多个矩阵取最小值,你可以使用`min`函数配合数组操作。这个函数可以接受一列向量或者两个以上的矩阵作为输入,会返回对应元素中的最小值。
如果你有两个矩阵A和B,想要得到每个位置上两者的最小值,可以这样做:
```matlab
[min_value, min_index] = min([A(:), B(:)]);
```
这里,`min_value`将会是一个一维向量,包含了对应位置上A和B中较小的数值;`min_index`则是找到这些最小值所在的位置索引。
如果有多于两个矩阵,例如C、D,可以先将它们堆叠成一列,然后同样求最小值:
```matlab
[num_matrices, ~, matrix_dim] = size([A, B, C, D]);
combined_matrices = [A(:), B(:), C(:), D(:)];
[min_values, min_indices] = min(combined_matrices);
阅读全文