首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab :查询pdb文件中的所有氮坐标?

Matlab :查询pdb文件中的所有氮坐标?
EN

Stack Overflow用户
提问于 2014-10-07 14:06:44
回答 2查看 291关注 0票数 0

我试着从泛素蛋白中提取氮坐标。我有来自1UBQ.pdb网站的http://rcsb.org/pdb/home/home.do文件。我做了以下工作。

代码语言:javascript
复制
pdb1 ='/home/devanandt/Documents/VMD/1UBQ.pdb';
x=pdbread(pdb1)
y=x.Model.Atom

'y‘变量给出了1x602结构阵列,其中包括X,Y,Z等多个域,该蛋白质中有76个残基,因此有76个氮族。如何将(X,Y,Z)数据分别提取到数组中?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-07 15:47:40

如果每个x.Model.Atom.X都是单个数字(假定这是给定原子的X坐标),那么:

代码语言:javascript
复制
X = [x.Model.Atom.X]; 
%etc for each field

应该返回X坐标的1x602向量

在某些情况下,您可能希望返回一个带有所有字段值的单元格数组:

代码语言:javascript
复制
out = {x.Model.Atom.somefield}
票数 2
EN

Stack Overflow用户

发布于 2014-10-07 17:33:55

我就是这么做到的。

代码语言:javascript
复制
pdb1 ='/home/devanandt/Documents/VMD/1UBQ.pdb';
x=pdbread(pdb1);

atom={x.Model.Atom.AtomName};
n_i=find(strcmp(atom,'N')); % Find indices of atoms

X = [x.Model.Atom.X];
Y = [x.Model.Atom.Y];
Z = [x.Model.Atom.Z];

X_n = X(n_i); % X Y Z coordinates of N atoms
Y_n = Y(n_i);
Z_n = Z(n_i);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26237962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档