Найти индексы вектора, которые содержат элементы больше, чем элементы в другом векторе - PullRequest
0 голосов
/ 24 февраля 2012

Предположим, в Matlab у меня есть следующие векторы:

X = [1 2 7 4 5 9 8]
Y = [2 5]

Мне нужен набор индексов в X, которые содержат элементы больше, чем элементы в Y. Например, требуемый вывод здесь будет

Z = [3 4 6 7] 

Я ищу эффективный способ сделать это.Есть идеи?Заранее спасибо.

1 Ответ

0 голосов
/ 24 февраля 2012

Если вы имеете в виду, что они больше всех элементов в Y,

   Z = X>max(Y);

Однако, если вы имеете в виду, что они больше, чем как минимум один элемент в Y

   Z = X>min(Y);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...