Скопируйте сигнал с peaks при сохранении peaks
[
X
, Intensities
]
= msppresample(Peaklist
, N
)
msppresample(Peaklist
, N
,
...'Range', RangeValue
, ...)
msppresample(Peaklist
, N
,
...'FWHH', FWHHValue
,
...)
msppresample(Peaklist
, N
,
...'ShowPlot', ShowPlotValue
, ...)
Peaklist | Одно из следующих:
Совет Вы можете использовать |
N | Целое число, задающее количество одинаково разнесенных точек (значения в единицах разделения) в повторно дискретизированном сигнале. |
RangeValue | Вектор 1 на 2, задающий минимальное и максимальное значения единиц разделения для выходной матрицы Intensities . RangeValue должен находиться в пределах [мин , где inputSU - конкатенированные значения единиц разделения от входа Peaklist . По умолчанию это полная область значений [min . |
FWHHValue | Значение, которое задает полную ширину на половине высоты (FWHH) в единицах разделения. FWHH используется для преобразования каждого пика в кривую Гауссовой формы. По умолчанию это медиана (diff , где inputSU - конкатенированные значения единиц разделения от входа Peaklist . По умолчанию является грубым приближением разрешения, наблюдаемым во входных данных, Peaklist .Совет Чтобы гарантировать сохранение разрешения peaks, установите |
ShowPlotValue | Управляет отображением графика исходного и повторно дискретизированного сигнала. Варианты true , false , или I , целое число, задающее индекс сигнала в Intensities . Если установлено значение true , первый сигнал в Intensities нанесен на график. По умолчанию это:
|
X | Вектор одинаково разнесенных, общих значений единиц разделения для набора сигналов с peaks. Количество элементов в векторе равняется N , или количество строк в матрице Intensities . |
Intensities | Матрица восстановленных значений интенсивности для набора пиков, которые имеют одну и ту же область значений единиц разделения. Каждая строка соответствует значению единицы разделения, и каждый столбец соответствует либо набору сигналов с peaks, либо времени удержания. Количество строк равняется N , или количество элементов в векторных X . |
Совет
Используйте следующие синтаксисы с данными любого метода разделения, который производит сигнальные данные, такие как спектроскопия, ЯМР, электрофорез, хроматография или масс-спектрометрия.
[
производит повторную выборку X
, Intensities
]
= msppresample(Peaklist
, N
)Peaklist
, список пиков, путем преобразования центроидальных достигать максимума в полунепрерывный, необработанный сигнал, который сохраняет пиковую информацию. Повторно дискретизированный сигнал имеет N
равномерно разнесенные точки. Выходные X
является вектором N
элементы, задающие равномерно расположенные, общие значения единиц разделения для набора сигналов с peaks. Выходные Intensities
является матрицей восстановленных значений интенсивности для набора пиков, которые имеют одну и ту же область значений единиц разделения. Каждая строка соответствует значению единицы разделения, и каждый столбец соответствует либо набору сигналов с peaks, либо времени удержания. Количество строк равняется N
.
msppresample
использует Гауссово ядро, чтобы восстановить сигнал. Интенсивность при любом заданном значении единицы разделения берётся из максимальной интенсивности любых способствующих (перекрывающихся) peaks.
Совет
msppresample
полезно для подготовки набора сигналов для функций визуализации, таких как msheatmap
и функции предварительной обработки, такие как msbackadj
и msnorm
.
msppresample
вызывает (Peaklist
, N
, ... 'PropertyName
', PropertyValue
, ...)msppresample
с необязательными свойствами, которые используют пары имя/значение свойства. Можно задать одно или несколько свойств в любом порядке. Каждый PropertyName
должны быть заключены в одинарные кавычки и нечувствительны к регистру. Эти имена свойства/пары значения свойств следующие:
msppresample(
задает область значений единиц разделения для выходной матрицы Peaklist
, N
,
...'Range', RangeValue
, ...)Intensities
использование минимального и максимального значений разделения, заданных в векторе 1 на 2 RangeValue
. RangeValue
должен находиться в пределах [мин
, где (inputSU
) max (inputSU
)]inputSU
- конкатенированные значения единиц разделения от входа Peaklist
. По умолчанию это полная область значений [min
(inputSU
) max (inputSU
)]
msppresample(
устанавливает полную ширину на половине высоты (FWHH) в единицах разделения. FWHH используется для преобразования каждого пика в кривую Гауссовой формы. По умолчанию это Peaklist
, N
,
...'FWHH', FWHHValue
,
...)медиана (diff
, где (inputSU
))/2inputSU
- конкатенированные значения единиц разделения от входа Peaklist
. По умолчанию является грубым приближением разрешения, наблюдаемым во входных данных, Peaklist
.
Совет
Чтобы гарантировать сохранение разрешения peaks, установите FWHHValue
до половины расстояния между двумя интересующими peaks, которые наиболее близки друг к другу.
msppresample(
управляет отображением графика исходного и повторно дискретизированного сигнала. Варианты Peaklist
, N
,
...'ShowPlot', ShowPlotValue
, ...)true
, false
, или I
, целое число, задающее индекс сигнала в Intensities
. Если установлено значение true
, первый сигнал в Intensities
нанесен на график. По умолчанию это:
false
- Когда заданы возвращаемые значения.
true
- Когда значения возврата не заданы.
Загрузите MAT-файл, включенный в программное обеспечение Bioinformatics Toolbox™, который содержит переменные данных жидкостной хроматографии/масс-спектрометрии (LC/MS). Включает в себя peaks
массив ячеек из списков пиков, где каждый элемент является двухколоночной матрицей из значений m/z и значений интенсивности ионов, и каждый элемент соответствует спектру или времени удержания.
load lcmsdata
Повторно отобразите данные, задав значения 5000 м/z в повторно дискретизированном сигнале. Затем создайте тепловую карту данных LC/MS.
[MZ,Y] = msppresample(ms_peaks,5000); msheatmap(MZ,ret_time,log(Y))
Постройте график восстановленных спектров профиля между двумя временами удержания.
figure t1 = 3370; t2 = 3390; h = find(ret_time>t1 & ret_time<t2); [MZ,Y] = msppresample(ms_peaks(h),10000); plot3(repmat(MZ,1,numel(h)),repmat(ret_time(h)',10000,1),Y) xlabel('Mass/Charge (M/Z)') ylabel('Retention Time') zlabel('Relative Intensity')
Повторно отобразите данные для построения графика Total Ion Chromatogram (TIC).
figure [MZ,Y] = msppresample(ms_peaks,5000); plot(ret_time,sum(Y)) title('Total Ion Chromatogram (TIC)') xlabel('Retention Time') ylabel('Relative Intensity')
Повторно отобразите данные для построения графика Извлеченной ионной хроматограммы (XIC) в область значений от 450 до 500 м/z.
figure [MZ,Y] = msppresample(ms_peaks,5000,'Range',[450 500]); plot(ret_time,sum(Y)) title('Extracted Ion Chromatogram (XIC) from 450 to 500 M/Z') xlabel('Retention Time') ylabel('Relative Intensity')
msalign
| msbackadj
| msdotplot
| msheatmap
| mslowess
| msnorm
| mspalign
| mspeaks
| msppresample
| msresample
| mssgolay
| msviewer