Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
大家好,我的数据有时看起来像这样:
时间...开/关...值 50 ...... 1 ......... 70 50 ...... 0 ......... 70 50 ...... 1 ......... 70 我想删除重复的“ on”行,同时也要删除“ off”行,因为这是多余的,而从“ off”开始对我的脚本不利。 似乎具有唯一性的“第一个”论点应该会有所帮助,但我并不高兴。 有什么建议么? 回答: 与'rows'参数而不是'first'一起使用unique来删除重复的'on'。要删除“关闭”,一个简单的解决方案是先将所有设置为“打开”,然后使用“唯一”。 A = [50 1 70; 50 0 70; 50 1 70] A = 50 1 70 50 0 70 50 1 70 A(:,2) = 1 %Set all on/off values to 'on' A = 50 1 70 50 1 70 50 1 70 R = unique(A,'rows') R = 50 1 70 编辑:仅在两个相邻行相等时才能删除“关闭”行,您需要比较相邻行。有很多方法可以做到这一点,但这是我快速制作的一般Nx3矩阵的一种方法 rows = 2:length(A)-1; p=find(all(A(rows+1,:)==A(rows-1,:),2)); %Get index of where rows are equal A(rows(p),2) = 1; Set those rows to be 'on', so they can be removed by unique 更多&回答... |
![]() |
![]() |