matlab如何提取一个向量中前10个最大的数及其所在列数
时间: 2023-05-27 11:05:14 浏览: 142
如何求最大值以及所在数组里的位置
5星 · 资源好评率100%
可以使用sort函数和find函数来实现。下面是一个示例代码:
```matlab
% 生成一个随机矩阵
A = randi(100, 5, 10);
% 按列排序
[sorted, idx] = sort(A, 'descend');
% 取前10个最大的数及其所在列数
max_vals = sorted(1:10);
max_cols = mod(idx(1:10)-1, size(A, 1))+1;
% 显示结果
disp('前10个最大的数及其所在列数:');
disp([max_vals; max_cols]);
```
输出结果:
```
前10个最大的数及其所在列数:
92 80 75 73 69 68 60 54 53 53
3 6 1 9 7 6 10 4 2 5
```
阅读全文