Связывающие данные в Matlab

Демо-данные

Набор данных можно найти здесь: Набор данных Каждая точка (x;y) указывает значение (y) измеренного x-го образца.

Я пытаюсь связать область данных, которая имеет наибольшее количество точек данных, как на рисунке, используя 2 строки y=a и y=b. Как мне подойти к этому решению?

1 ответ

Допустим, ваши минимальные и максимальные значения y равны соответственно 960 и 972:

y(y < 960) = 960;
y(y > 972) = 972;

Кроме того, вы можете удалить эти выбросы вместо того, чтобы ограничивать их:

y_idx = find((y < 960) | (y > 972));
x(y_idx) = [];
y(y_idx) = [];
Другие вопросы по тегам