Сглаживание сигнала с пиками с помощью полинома наименьших квадратов
Yout
= mssgolay(X
, Intensities
)
mssgolay(X
, Intensities
,
...'Span', SpanValue
, ...)
mssgolay(X
, Intensities
,
...'Degree', DegreeValue
, ...)
mssgolay(X
, Intensities
,
...'ShowPlot', ShowPlotValue
, ...)
X | Вектор из разделительных стоимостей единицы для набора сигналов с peaks. Число элементов в векторе равняется количеству строк в матричном Intensities . Разделительный модуль может определить количество длины волны, частоты, расстояния, время или m/z в зависимости от инструмента, который генерирует данные сигнала. |
Intensities | Матрица значений интенсивности для набора peaks, который совместно использует ту же область значений разделительного модуля. Каждая строка соответствует разделительной стоимости единицы, и каждый столбец соответствует или набору сигналов с peaks или время задержания. Количество строк равняется числу элементов в векторном X . |
Совет
Используйте следующие синтаксисы с данными из любого разделительного метода, который производит данные сигнала, такие как спектроскопия, NMR, электрофорез, хроматография или масс-спектрометрия.
сглаживает необработанные данные о сигнале с шумом, Yout
= mssgolay(X
, Intensities
)Intensities
, использование наименьшие квадраты цифровой полиномиальный фильтр (Savitzky и фильтры Golay). Промежутком по умолчанию или системой координат является 15
выборки.
mssgolay (
вызовы X
, Intensities
PropertyName
', PropertyValue
, ...)mssgolay
с дополнительными свойствами, которые используют имя свойства / пары значения свойства. Можно задать одно или несколько свойств в любом порядке. Каждый PropertyName
должен быть заключен в одинарные кавычки и нечувствительный к регистру. Это имя свойства / пары значения свойства следующие:
mssgolay(
изменяет формат кадра для функции сглаживания. Если X
, Intensities
,
...'Span', SpanValue
, ...)SpanValue
больше 1
, окно является размером
в выборках, независимых от SpanValue
X
вектор. Более высокие значения сглаживают сигнал больше с увеличением во время вычисления. Если SpanValue
меньше 1
, размер окна является частью числа точек во входных данных, X
. Например, если SpanValue
0.05
, размер окна равен 5%
из числа точек в X
.
Примечание
Исходный алгоритм Savitzky и Golay принимает входной вектор, X
, однородно расположил разделительные модули с интервалами, в то время как mssgolay
также позволяет тот, который не расположен равными интервалами. Поэтому скользящая система координат для сглаживания сосредоточена с помощью самых близких выборок в терминах X
значение а не в терминах X
индекс.
Когда входной вектор, X
, не имеет повторенных значений или значений NaN, алгоритм приблизительно вдвое более быстр.
Когда входной вектор, X
, равномерно расположен с интервалами, подбор кривой наименьших квадратов выполняется однажды так, чтобы сигнал был отфильтрован с теми же коэффициентами, и скорость алгоритма значительно увеличивается.
Если входной вектор, X
, равномерно расположен с интервалами и SpanValue
является четным, промежуток постепенно увеличивается 1
включать обе выборки ребра в систему координат.
mssgolay(
задает степень полинома (X
, Intensities
,
...'Degree', DegreeValue
, ...)DegreeValue
) адаптированный к точкам в движущейся системе координат. Значением по умолчанию является 2
. DegreeValue
должно быть меньшим, чем SpanValue
.
mssgolay(
графики сглаживали сигналы по оригиналу. Когда X
, Intensities
,
...'ShowPlot', ShowPlotValue
, ...)mssgolay
называется без выходных аргументов, сигналы построены если ShowPlotValue
false
. Когда ShowPlotValue
true
, только первый сигнал в Intensities
построен. ShowPlotValue
может также содержать индекс к одному из сигналов в Intensities
.
msalign
| msbackadj
| msdotplot
| msheatmap
| mslowess
| msnorm
| mspalign
| mspeaks
| msppresample
| msresample
| mssgolay
| msviewer