如何在Matlab中连续选择整数及其相邻数字

时间:2019-07-07 04:30:31

标签: matlab

美好的一天!

我想在随机数据中选择整数,同时也会选择相邻的数字。

例如,我有这些原始数据

A = [0.1    0.2
     0.2    0.1
      1     0.3
     0.3    0.2
     0.4    0.4
      2     0.5]

因此要选择(1,0.3)和(2,0.5)。那么我最后的输出将是

B=  [1 0.3
     2 0.4]

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用模: B=A(sum(mod(A,1),2)==0,:)

==========编辑===================

编辑w.r.t.注释,如果仅在第一列中检查整数,则无需对结果求和: B=A(mod(A(:,1),1)==0,:)

替代方法将使用逻辑而不是数字: B=A(all(A==round(A),2),:) 或仅检查第一列: B=A(A==round(A(:,1)),:)