Как выбрать целые числа в строке и смежные номера в Matlab - PullRequest
0 голосов
/ 07 июля 2019

Добрый день!

Я хотел бы выбрать целые числа в моих случайных данных, в то же время он также выберет соседние числа.

Например, у меня есть эти необработанные данные

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 Ответ

1 голос
/ 07 июля 2019

Вы можете использовать по модулю: B=A(sum(mod(A,1),2)==0,:)

========== РЕДАКТИРОВАТЬ ===================

Редактирование по комментариям, если вы проверяете только целые числа в первом столбце, вам не нужно суммировать результаты: B=A(mod(A(:,1),1)==0,:)

Альтернативные способы будут использовать логические вместо числовых: B=A(all(A==round(A),2),:) илиесли отмечен только 1-й столбец: B=A(A==round(A(:,1)),:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...