作业帮 > 数学 > 作业

matlab找出矩阵中相同元素的位置

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:数学作业 时间:2024/04/29 04:15:59
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
matlab找出矩阵中相同元素的位置
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)
即可实现
再问: 我事先并不知道矩阵中有哪些重复的元素,如何在我不知道的情况下找出有哪些相同的元素以及其位置?
再答: a = rand(1, 10);
t1 = find(a-a(1) == 0)
t2 = find(a-a(2) == 0)
t3 = find(a-a(3) == 0)
t4 = find(a-a(4) == 0)
t5 = find(a-a(5) == 0)
t6 = find(a-a(6) == 0)
t7 = find(a-a(7) == 0)
t8 = find(a-a(8) == 0)
t9 = find(a-a(9) == 0)
t10 = find(a-a(10) == 0)
当返回t1~t10中某一个值中的元素只有一个时,即说明数组里没有与这个数相重复的元素

且,t1~t10中任意一个值的维数均不确定,因此需要定义可变维数的数组来保存,我不知道怎么定义,就只能用这种笨方法了……