我怎么找到独特的点在一定的语境中一个数组?

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稍后在矩阵中。
有办法找到独特的点但是保持相同的点发生在时间吗?
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2023年4月28日19:16
你确定你想要独特的()?独特的()是在谈论全球局势——例如(x1, y1;x2, y2;(x1, y1)第二(x1, y1)将会被认为是重复的。
听起来你对我好像更担心的是,你在运行是否重复的值,可以确定这是一个不同的任务,与当地的信息。

登录置评。

接受的答案

图像分析
图像分析 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]
垫= 19×2
1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 0.2902 0.7648 0.9712 0.7973 0.9503 0.5313 0.5635 0.9937 0.1493 0.0628 0.1966 0.1561 1.0000 1.0000
all1rows =(垫= = 1,2);%找出哪些行1在每一列。
%扔掉之前如果行1 s。
%有一个矢量化方法,但我认为你可能会发现for循环更直观。
rowsToKeep = true(元素个数(x_coord), 1);
行= 2:元素个数(all1rows)
如果(all1rows(行)= = 1)& & (all1rows(行)= = all1rows(第1行))
rowsToKeep(行)= false;
结束
结束
ia =找到(rowsToKeep) '
ia = 1×14
1 4 5 6 7 8 9 10 13 14 15 16 17 18
垫=垫(rowsToKeep:)
垫= 14×2
1.0000 1.0000 0.2902 0.7648 0.9712 0.7973 0.9503 0.5313 0.5635 0.9937 0.1493 0.0628 0.1966 0.1561 1.0000 1.0000 0.5499 0.2234 0.0796 0.7463

更多的答案(0)

类别

找到更多的在循环和条件语句帮助中心文件交换

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的