
matlab找出矩阵中相同元素的位置
我有一列数,如何找出这列数中相同元素所在的位置,例如下列数中的92所在的位置为5,67,8必须是用MATLAB解的1009796949292929291919090898...
我有一列数,如何找出这列数中相同元素所在的位置,例如下列数中的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解的
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 展开
展开全部
对应位置相同用A(A==B)
位置不考虑用intersect(A(:),B(:))
位置不考虑用intersect(A(:),B(:))
追问
我要的是在一个矩阵中找出相同元素的位置,不是两个矩阵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
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)
即可实现
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中任意一个值的维数均不确定,因此需要定义可变维数的数组来保存,我不知道怎么定义,就只能用这种笨方法了……
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询