exponenta event banner

msresample

Повторная выборка сигнала с пиками

Синтаксис

[Xout, Intensitiesout] = msresample(X, Intensities, N)
msresample(..., 'Uniform', UniformValue, ...)
msresample(..., 'Range', RangeValue, ...)
msresample(..., 'RangeWarnOff', RangeWarnOffValue, ...)
msresample(..., 'Missing', MissingValue, ...)
msresample(..., 'Window', WindowValue, ...)
msresample(..., 'Cutoff', CutoffValue, ...)
msresample(..., 'ShowPlot', ShowPlotValue, ...)

Аргументы

X Вектор единичных значений разделения для набора сигналов с пиками. Число элементов в векторе равно количеству строк в матрице Intensities. Блок разделения может количественно определять длину волны, частоту, расстояние, время или m/z в зависимости от прибора, который генерирует данные сигнала.
Intensities Матрица значений интенсивности для набора пиков, которые имеют одинаковый диапазон единиц разделения. Каждая строка соответствует значению единицы разделения, и каждый столбец соответствует либо набору сигналов с пиками, либо времени удержания. Число строк равно количеству элементов в векторе X.
NПоложительное целое число, указывающее общее количество выборок.

Описание

Совет

Используйте следующие синтаксисы с данными любого метода разделения, который производит данные сигнала, такие как спектроскопия, ЯМР, электрофорез, хроматография или масс-спектрометрия.

[Xout, Intensitiesout] = msresample(X, Intensities, N) выполняет повторную выборку необработанных шумных сигнальных данных, Intensities. Выходной сигнал имеет N выборки с интервалом, линейно увеличивающимся в пределах диапазона [min(X) max(X)]. X может быть линейной или квадратичной функцией её индекса. При установке таких входных аргументов, чтобы выполнялась понижающая выборка, msresample применяет фильтр нижних частот перед повторной выборкой для минимизации наложения.

Для антиалиасного фильтра, msresample использует линейно-фазовый КИХ-фильтр с минимизацией ошибок наименьших квадратов. Частота отсечки устанавливается наибольшим коэффициентом понижающей дискретизации при сравнении одних и тех же областей в X и Xout векторы.

Совет

msresample особенно полезно при наличии сигналов с различными векторами единиц разделения и при необходимости соответствия масштабам.

msresample(..., 'PropertyName', PropertyValue, ...) требования msresample с необязательными свойствами, использующими пары имя/значение свойства. Можно указать одно или несколько свойств в любом порядке. Каждый PropertyName должен быть заключен в одинарные кавычки и не чувствителен к регистру. Эти пары имя/значение свойства следующие:

msresample(..., 'Uniform', UniformValue, ...), когда UniformValue является true, она заставляет вектор X должны быть равномерно разнесены. Значение по умолчанию: false.

msresample(..., 'Range', RangeValue, ...) задает 1около-2 вектор с диапазоном единиц разделения для выходного сигнала, Intensitiesout. RangeValue должно быть в пределах [min(X) max(X)]. Значением по умолчанию является полный диапазон [min(X) max(X)]. Когда RangeValue значения превышают значения в X, msresample экстраполирует сигнал с нулями и возвращает предупреждающее сообщение.

msresample(..., 'RangeWarnOff', RangeWarnOffValue, ...) управляет возвратом предупреждающего сообщения, когда RangeValue значения превышают значения в X. RangeWarnOffValue может быть true или false (по умолчанию).

msresample(..., 'Missing', MissingValue, ...), когда MissingValue является true, анализирует входной вектор, X, для сброшенных образцов. Значение по умолчанию: false. Если коэффициент понижающей выборки велик, проверка отброшенных выборок может не стоить дополнительного вычислительного времени. Отброшенные пробы могут быть восстановлены только в том случае, если исходные значения единиц разделения соответствуют линейной или квадратичной функции X векторный индекс.

msresample(..., 'Window', WindowValue, ...) указывает окно, используемое при вычислении параметров фильтра нижних частот. Войти 'Flattop', 'Blackman', 'Hamming', или 'Hanning'. Значение по умолчанию: 'Flattop'.

msresample(..., 'Cutoff', CutoffValue, ...) задает частоту отсечения. Введите скалярное значение из 0 кому 1 (частота Найквиста или половина частоты дискретизации). По умолчанию msresample оценивает значение отсечки путем проверки векторов блока разделения, X и XOut. Однако частота отсечки может быть занижена, если X имеет аномалии.

msresample(..., 'ShowPlot', ShowPlotValue, ...) строит график исходного и повторно дискретизированного сигнала. Когда msresample вызывается без выходных аргументов, сигналы печатаются, если ShowPlotValue является false. Когда ShowPlotValue является true, только первый сигнал в Intensities выводится на печать. ShowPlotValue может также содержать индекс для одного из сигналов в Intensities.

Совет

Анализ данных LC/MS требует больших объемов памяти от операционной системы.

Примеры

свернуть все

В этом примере показано, как выполнить повторную выборку данных массовых спецификаций.

Загрузите MAT-файл, включенный в Toolbox™ биоинформатики, который содержит данные масс-спектрометрии, а затем извлеките векторы значений m/z и интенсивности.

load sample_hi_res;
mz = MZ_hi_res;
y = Y_hi_res;

Постройте график исходных данных.

plot(mz, y, '.')

Figure contains an axes. The axes contains an object of type line.

Выполните повторную выборку спектрограммы, чтобы получить 10000 выборок между 2000 и максимальным значением m/z в наборе данных, и отобразите как повторно отобранные, так и исходные данные.

[mz1,y1] = msresample(mz, y, 10000, 'range',[2000 max(mz)],'SHOWPLOT',true);

Figure contains an axes. The axes with title Signal ID: 1 Cutoff Freq: 0.030859 contains 2 objects of type line. These objects represent Original samples, Up/down-sampled signal.

Представлен до R2006a