我怎么找到独特的点在一定的语境中一个数组?
20视图(30天)
显示旧的评论
你好,
我试图找到数组中独特的点,但是在一个独特的背景。
说我有以下数组组成的x和y坐标spcific时间点:
时间= (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19)';
x_coord =[1 1 1兰特(1,6)兰德(1、5)1 1 1 1 1]';
y_coord =[[1 1 1兰特(1,6)兰德(1、5)1 1 1 1 1]';
垫= [x_coord y_coord];
我想找到独特的x, y坐标,这样1的第一个值是保留。具体来说,唯一的X / Y点指标是:
ia = 1, 4, 5, 6, 7, 8, 9, 10, 13日,14日,15日,16日,17日,18日;(本质上保留了后来发生的1 s矩阵)
当使用独特的()函数,它消除了1 s稍后在矩阵中。
有办法找到独特的点但是保持相同的点发生在时间吗?
接受的答案
图像分析
2023年4月28日20:35
编辑:图像分析
2023年4月28日20:37
试试这个:
时间= (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19)';
x_coord =[1 1 1兰特(1,6)兰德(1、5)1 1 1 1 1]';
y_coord =[1 1 1兰特(1,6)兰德(1、5)1 1 1 1 1]';
垫= [x_coord y_coord]
all1rows =(垫= = 1,2);%找出哪些行1在每一列。
%扔掉之前如果行1 s。
%有一个矢量化方法,但我认为你可能会发现for循环更直观。
rowsToKeep = true(元素个数(x_coord), 1);
为行= 2:元素个数(all1rows)
如果(all1rows(行)= = 1)& & (all1rows(行)= = all1rows(第1行))
rowsToKeep(行)= false;
结束
结束
ia =找到(rowsToKeep) '
垫=垫(rowsToKeep:)