2016-06-10 2 views
1

У меня есть график, который выглядит очень травянистым. Я хочу следующее (см. Рисунок). У меня есть травяная графика (синяя линия), но я хочу конверт, который четко показывает пики графика (красная линия - эта линия рисуется краской). Группа пиков может быть добавлена ​​к 1 группе пиков. Я пробовал следующее в Matlab, без успеха: - smooth; - основной инструмент для подгонки кривой; - Преобразование Гильберта; - полифит; - Toolbox Ezyfit.Плохой «конверт» графа в matlab

enter image description here

Любые предложения, как бороться с этим? Спасибо заранее!

+0

Я попытался сплайн в основной подгонки кривой инструмент Matlab, но я вижу слишком много пиков. Также попробовал сплайн, как вы предположили, но он либо показывает слишком много пиков, либо я теряю слишком много информации ... –

+0

Почему преобразование Гильберта не работает? Это должно сделать отлично – shamalaia

+0

По-моему, вы можете сделать это, написав функцию, чтобы, предположим, она находила десятку максимальных значений «y», затем сортировать их на основе их значений «x» и графиков x, y, включая начало и конец ассортимент. И чем больше вы выберете свой конверт, тем более плавный. Если вам нужна дополнительная помощь, дайте мне знать. – Soyol

ответ

1

Если у вас есть панель инструментов обработки сигналов, я бы предложил использовать фильтр нижних частот Butterworth. На YouTube есть много учебников. Это двухэтапный процесс, вы создаете необходимый фильтр, а затем можете применить его к своим данным. При правильных параметрах он позволит вам сохранять только высокие частоты («конверт») и устранять низкие частоты.

Вы можете проверить лицензию на эту функцию с:

which Butter 
+0

большие и малые частоты? Вы имеете в виду высокие и низкие права? – incBrain

+0

Yup, получил неправильный термин, спасибо, я отредактирую это – Morisa

Смежные вопросы