我必须在MATLAB中进行编码。我的问题是我想提取某些原子的坐标,仅对应于PDB文件中的某些残基。例如,我想提取PDB文件中存在的所有丙氨酸的CA原子的坐标。我尝试使用find(strcmp(atoms,'CA')),但它给我所有的CA原子,而不是CA的丙氨酸。如何在MATLAB中解决这个问题?请帮助。谢谢。MATLAB读取一个pdb文件的特定字段
1
A
回答
3
我所知道的关于PDB
的文件是我今天在http://www.wwpdb.org/index和这里(http://www.wwpdb.org/documentation/file-format-content/format33/v3.3.html)读到的。
我已经使用MatLab提供的示例帮助阅读PDB
文件。
根据从PDB
文件读取的数据结构和文件格式的描述,在我看来,您要查找的数据包含在Model.Atom
字段中。
更确切地说(glf
是结构由pdbread
函数读取的名称):
gfl.Model.Atom(:).AtomName
gfl.Model.Atom(:).resName
gfl.Model.Atom(:).X
gfl.Model.Atom(:).Y
gfl.Model.Atom(:).Z
如果是这样,为了识别原子“CA”的Alcaline
您可以使用find
和strcmp
组合功能如下:
pos=find(strcmp({gfl.Model.Atom(:).AtomName},'CA') & ...
strcmp({gfl.Model.Atom(:).resName},'ALA'))
输出数组pos
包含你正在寻找的原子的索引。
要提取的坐标,那么你可以使用该指标如下:
X=[gfl.Model.Atom(pos).X]
Y=[gfl.Model.Atom(pos).Y]
Z=[gfl.Model.Atom(pos).Z]
您可以通过定义“凌动名”和残渣名作为参数,使更多“一般”的代码。
在以下内容中,您可以根据MatLab提供的示例文件找到完整的脚本。
% Generate a PDB file (example from MatLab help)
gfl = getpdb('1GFL','TOFILE','1gfl.pdb')
% Read the PDB file
gfl = pdbread('1gfl.pdb')
% Define the Atom Name
atom_name='CA';
% Define the Residue Name
res_name='ALA';
% Search for the couple "Atom name - Residue Name"
pos=find(strcmp({gfl.Model.Atom(:).AtomName},atom_name) & ...
strcmp({gfl.Model.Atom(:).resName},res_name))
% Extract the coordinates of the Atoms matching the search criteria
X=[gfl.Model.Atom(pos).X]
Y=[gfl.Model.Atom(pos).Y]
Z=[gfl.Model.Atom(pos).Z]
希望这有助于。
相关问题
- 1. 阅读一个.pdb文件
- 2. 从文本文件中读取特定段落matlab
- 3. c# - 读取文件的特定字节
- 4. 如何从Java中的Avro-Parquet文件读取特定字段?
- 5. 从matlab中的.mat文件中读取特定的列
- 6. 用特殊字符在Matlab中读取文本文件
- 7. 在PHP中读取特定字的文件中的特定行
- 8. 在Matlab中读取excel文件中的特定单元格
- 9. 一次读取二进制文件中的一个字段C
- 10. 基于MATLAB中的字符串值读取excel文件的特定部分
- 11. 读取一个文件并将两个数字之间的数字读取为特定的东西
- 12. 将文件从一个点或文件中的文件读取到另一个特定点或文字
- 13. Matlab的 - 读取特定格式线
- 14. 批文件从文本文件中读取特定的字母?
- 15. Octave/Matlab - 读取固定宽度文件
- 16. 在ClassLibrary中读取一个特定的resx文件
- 17. 开始从一个特定的行读取文件
- 18. 如何读取文件,并计算出一个特定的值
- 19. 使用ajax从文本文件中读取特定的文字
- 20. Matlab:从.csv文件读取
- 21. 在matlab中读取文件
- 22. Matlab读取文本文件列表排除前34个字符
- 23. awk的使用特定字段在另一个文件
- 24. awk过滤另一个特定字段的文件
- 25. 阅读文本文件以查找特定字符串并读取与其相关的另一个字符串
- 26. 从特定字节读取pdf文件到文件结尾
- 27. 如何读取特定行的文件
- 28. 读取文件中的特定值
- 29. 阅读竹上特定阶段的特定属性文件
- 30. 只阅读vb.net中CSV文件的特定字段