mzxml2peaks
Convert mzXML structure to peak list
Syntax
[Peaklist, Times]
= mzxml2peaks(mzXMLStruct)
[Peaklist, Times]
= mzxml2peaks(mzXMLStruct, 'Levels', LevelsValue)
Input Arguments
| mzXMLStruct | MATLAB® structure containing information from an
mzXML file, such as one created by the  | 
| LevelsValue | Positive integer or vector of integers that specifies
the level(s) of spectra in  | 
Output Arguments
| Peaklist | Either of the following: 
 | 
| Times | Vector of retention times associated with a liquid chromatography/mass
spectrometry (LC/MS) or gas chromatography/mass spectrometry (GC/MS)
data set. The number of elements in Timesequals
the number of elements inPeaklist. | 
Description
[ extracts
peak information from Peaklist, Times]
= mzxml2peaks(mzXMLStruct)mzXMLStruct, a MATLAB structure
containing information from an mzXML file, such as one created by
the mzxmlread function, and
creates Peaklist, a cell array of matrices
containing mass/charge (m/z) values and ion intensity values, and Times,
a vector of retention times associated with a liquid chromatography/mass
spectrometry (LC/MS) or gas chromatography/mass spectrometry (GC/MS)
data set. mzXMLStruct includes the following
fields:
| Field | Description | 
|---|---|
| scan | Structure array containing the data pertaining to each individual scan, such as mass spectrometry level, total ion current, polarity, precursor mass (when it applies), and the spectrum data. | 
| index | Structure containing indices to the positions of scan elements in the XML document. | 
| mzXML | Structure containing: 
 | 
[ specifies
the level(s) of the spectra in Peaklist, Times]
= mzxml2peaks(mzXMLStruct, 'Levels', LevelsValue)mzXMLStruct to
convert, assuming the spectra are from tandem MS data sets. Default
is 1, which converts only the first-level spectra,
that is, spectra containing precursor ions. Setting LevelsValue to 2 converts
only the second-level spectra, which are the fragment spectra (created
from a precursor ion).
Examples
Note
In the following example, the file results.mzxml is not
                provided. Sample mzXML files can be found at:
- Use the - mzxmlreadfunction to read an mzXML file into the MATLAB software as structure. Then extract the peak information of only the first-level ions from the structure.- mzxml_struct = mzxmlread('results.mzxml'); [peaks,time] = mzxml2peaks(mzxml_struct);
- Create a dot plot of the LC/MS data. - msdotplot(peaks,time) 
Version History
Introduced in R2007a