matlab中如何找到一個矩陣中第二大的數值的位置a=[0.6149 1.0519 0.7874 0.9780]如何找到第二大的數 並求其位置

matlab中如何找到一個矩陣中第二大的數值的位置a=[0.6149 1.0519 0.7874 0.9780]如何找到第二大的數 並求其位置


如果對一個很簡單的矩陣,直接用sort函數排序就可以了
比如:
[B,IX]=sort(a,'descend')
B =
1.0519 0.9780 0.7874 0.6149
IX =
2 4 3 1
B顯示按降序排列的,IX就顯示B中數值在原向量中的位置,即第四位是第二大值



matlab中如何一個矩陣中查找幾個元素的位置,比如元素為2 5兩值的位置


設矩陣為A,則用
find(A==2&A==5)
可查到



matlab找出矩陣中相同元素的位置
我有一列數,如何找出這列數中相同元素所在的位置,例如下列數中的92所在的位置為5,6 7,8
必須是用MATLAB解的
100
97
96
94
92
92
92
92
91
91
90
90
89
89
89
88
87
86
86
84
84
84
83
79
79
77
76


x=[100 97 96 94 92 92 92 92 91 91 90 90 89 89 89 88 87 86 86 84 84 84 83 79 79 77 76];
t = find(x == 92)
即可實現