如何在matlab下提取矩阵中若干个最大值的点
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/06 18:44:55
如何在matlab下提取矩阵中若干个最大值的点
例如矩阵[6,7,3,2,5
5,3,6,4,2
7,9,5,3,2
1,2,3,4,5
8,9,10,5,4]
我想提取矩阵中25个元素的最大的五个值,并去掉其他的,最终形成矩阵[00000,00000,79000,00000,89 10 00]请问该如何处理?
例如矩阵[6,7,3,2,5
5,3,6,4,2
7,9,5,3,2
1,2,3,4,5
8,9,10,5,4]
我想提取矩阵中25个元素的最大的五个值,并去掉其他的,最终形成矩阵[00000,00000,79000,00000,89 10 00]请问该如何处理?
![如何在matlab下提取矩阵中若干个最大值的点](/uploads/image/z/8396283-3-3.jpg?t=%E5%A6%82%E4%BD%95%E5%9C%A8matlab%E4%B8%8B%E6%8F%90%E5%8F%96%E7%9F%A9%E9%98%B5%E4%B8%AD%E8%8B%A5%E5%B9%B2%E4%B8%AA%E6%9C%80%E5%A4%A7%E5%80%BC%E7%9A%84%E7%82%B9)
a=[6,7,3,2,5
5,3,6,4,2
7,9,5,3,2
1,2,3,4,5
8,9,10,5,4]
[x,y]=sort(a(:))
a(y(1:end-5))=0
a =
0 7 0 0 0
0 0 0 0 0
0 9 0 0 0
0 0 0 0 0
8 9 10 0 0
因为你的矩阵中有两个7,程序自动去了第一个7,所以和你的结果有点不一样!
再问: 谢谢!那如果想提取最小的五个数呢?
再答: 方法是一样的,你自己试试吧 a=[6,7,3,2,5 5,3,6,4,2 7,9,5,3,2 1,2,3,4,5 8,9,10,5,4] [x,y]=sort(a(:)) a(y(end-5:end))=0
5,3,6,4,2
7,9,5,3,2
1,2,3,4,5
8,9,10,5,4]
[x,y]=sort(a(:))
a(y(1:end-5))=0
a =
0 7 0 0 0
0 0 0 0 0
0 9 0 0 0
0 0 0 0 0
8 9 10 0 0
因为你的矩阵中有两个7,程序自动去了第一个7,所以和你的结果有点不一样!
再问: 谢谢!那如果想提取最小的五个数呢?
再答: 方法是一样的,你自己试试吧 a=[6,7,3,2,5 5,3,6,4,2 7,9,5,3,2 1,2,3,4,5 8,9,10,5,4] [x,y]=sort(a(:)) a(y(end-5:end))=0
如何在matlab下提取矩阵中若干个最大值的点
matlab中如何将若干个形式相同的二维矩阵转叠加成三维矩阵?
matlab写矩阵中提取每一列的最大值组成新的行矩阵
如何随机提取matlab矩阵中一个元素的位置
MATLAB中,在一个三维矩阵中如何提取出一个二维矩阵?
matlab 提取矩阵中元素的位置
matlab中提取矩阵的元素
在matlab中,怎样提取一个矩阵的一行元素或者提取一列元素?
在MATLAB中怎么从矩阵中提取相应元素,并生成新的矩阵?
matlab 一列矩阵中提取某个矩阵的表示?
matlab中如何提取一个6*6矩阵中大小排前十位的十个数,
如何在matlab中求出矩阵第1列和第3列的最大值(求命令)