У меня есть вектор в MATLAB, который представляет значения функции. Я рисую их, но хочу выделить те, которые находятся в определенном диапазоне. В частности, меня интересуют все точки со значением функции, близким, но меньшим, чем 'v'. т.е. для значения «x», я хочу выделить эту точку, если
abs( x - v ) < epsilon && x < v
Если я хочу выбрать все точки «x» так, чтобы
abs( x - v) < epsilon
что у меня есть для работы (я не уверен, что это хорошая практика кодирования или нет)
inds = (abs( xs - v ) < epsilon ) ;
а затем постройте xs против моего ys в осях a
plot( a, ys(inds), xs(inds), 'ks ' ) ;
Этот подход больше не работает, если я попытаюсь сделать
inds = (abs( xs - v) < epsilon && xs < v ) ;
В этом случае я получаю следующую ошибку, независимо от того, как я расставляю скобки:
'Операнды || и операторы && должны преобразовываться в логические скалярные значения.'
Я думаю, у меня есть два вопроса
1.) Почему подход не работает, если я пытаюсь использовать логическое &&? Насколько я вижу, я использую выражения, которые можно преобразовать в логические скалярные значения.
2.) Это хороший способ выбрать подмножество точек в MATLAB?
Спасибо, Киран