求教Matlab编程 求出某向量x前n大元素位置如向量 x=(0.2 0.3 0.5 0.1 0.8 0.5 0.4 0.7 0.5 0.1 0.5 0.9 0.5)尽量不用循环,用matlab函数求出x前5大元素的位置,结果如(12 5 8 3 6)or(12 5 8 3 9).求出一个就行了,
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 20:11:14
![求教Matlab编程 求出某向量x前n大元素位置如向量 x=(0.2 0.3 0.5 0.1 0.8 0.5 0.4 0.7 0.5 0.1 0.5 0.9 0.5)尽量不用循环,用matlab函数求出x前5大元素的位置,结果如(12 5 8 3 6)or(12 5 8 3 9).求出一个就行了,](/uploads/image/z/3964345-25-5.jpg?t=%E6%B1%82%E6%95%99Matlab%E7%BC%96%E7%A8%8B+%E6%B1%82%E5%87%BA%E6%9F%90%E5%90%91%E9%87%8Fx%E5%89%8Dn%E5%A4%A7%E5%85%83%E7%B4%A0%E4%BD%8D%E7%BD%AE%E5%A6%82%E5%90%91%E9%87%8F+x%3D%EF%BC%880.2+0.3+0.5+0.1+0.8+0.5+0.4+0.7+0.5+0.1+0.5+0.9+0.5%EF%BC%89%E5%B0%BD%E9%87%8F%E4%B8%8D%E7%94%A8%E5%BE%AA%E7%8E%AF%2C%E7%94%A8matlab%E5%87%BD%E6%95%B0%E6%B1%82%E5%87%BAx%E5%89%8D5%E5%A4%A7%E5%85%83%E7%B4%A0%E7%9A%84%E4%BD%8D%E7%BD%AE%2C%E7%BB%93%E6%9E%9C%E5%A6%82%2812+5+8+3+6%29or%EF%BC%8812+5+8+3+9%EF%BC%89.%E6%B1%82%E5%87%BA%E4%B8%80%E4%B8%AA%E5%B0%B1%E8%A1%8C%E4%BA%86%2C)
求教Matlab编程 求出某向量x前n大元素位置如向量 x=(0.2 0.3 0.5 0.1 0.8 0.5 0.4 0.7 0.5 0.1 0.5 0.9 0.5)尽量不用循环,用matlab函数求出x前5大元素的位置,结果如(12 5 8 3 6)or(12 5 8 3 9).求出一个就行了,
求教Matlab编程 求出某向量x前n大元素位置
如向量 x=(0.2 0.3 0.5 0.1 0.8 0.5 0.4 0.7 0.5 0.1 0.5 0.9 0.5)
尽量不用循环,用matlab函数求出x前5大元素的位置,结果如
(12 5 8 3 6)or(12 5 8 3 9).求出一个就行了,主要是不想用循环,那位大虾能给出具体编程,在此谢过
我现在用的就是matlab,只是编个程序,不大,不想再涉及其他软件
求教Matlab编程 求出某向量x前n大元素位置如向量 x=(0.2 0.3 0.5 0.1 0.8 0.5 0.4 0.7 0.5 0.1 0.5 0.9 0.5)尽量不用循环,用matlab函数求出x前5大元素的位置,结果如(12 5 8 3 6)or(12 5 8 3 9).求出一个就行了,
% 用max函数(下面程序在matlab里调通了,没问题)
%[y,I]=max(X)返回向量X的最大元素存入y,最大元素的序号存入I
% 假设向量x,x=A是为了不改变原向量
A=x;
[y,a1]=max(A);
A(a1)=-inf;
[y,a2]=max(A);
A(a2)=-inf;
[y,a3]=max(A);
A(a3)=-inf;
[y,a4]=max(A);
A(a4)=-inf;
[y,a5]=max(A);
A(a5)=-inf;
disp('x前5大元素的位置;')
Positions=[a1,a2,a3,a4,a5]