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
我有一列数,如何找出这列数中相同元素所在的位置,例如下列数中的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)
即可实现
再问: 我事先并不知道矩阵中有哪些重复的元素,如何在我不知道的情况下找出有哪些相同的元素以及其位置?
再答: 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中任意一个值的维数均不确定,因此需要定义可变维数的数组来保存,我不知道怎么定义,就只能用这种笨方法了……
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中任意一个值的维数均不确定,因此需要定义可变维数的数组来保存,我不知道怎么定义,就只能用这种笨方法了……
matlab找出矩阵中相同元素的位置
Matlab如何找出两个矩阵中相同的元素
matlab 提取矩阵中元素的位置
Matlab中矩阵中元素的位置如何改变?
matlab中如何找出不同维度矩阵的相同数组
matlab中如何找出向量的0元素位置
如何随机提取matlab矩阵中一个元素的位置
matlab 矩阵中如何找相同的元素
matlab 中如何一个矩阵中查找几个元素的位置,比如元素为2 5两值的位置
matlab 找出矩阵中除0以外的最小值及其位置
matlab 找出矩阵中符合条件的元素,并进行求和
如何用matlab找出矩阵每一列向量第一个0元素的位置以及最后一个0元素的位置,最好可以用循环来做,