这是我所知道的在 PDB 中读取的最快方式。 字符串可以方便地存储为单元格变量,而数字存储为矩阵。 不幸的是,我知道没有更快的方法将文本转换为数字,因此在 matlab 中读取 PDB 有一个上限。
为了加速程序,注释掉所有未使用数据的行。 注释转换数字数据的一行可将程序速度提高大约 7-8%。
示例用法:这绘制了 3IJU.pdb 的原子
原子= fastPDBRead('3IJU.pdb') plot3(atoms.X, atom.Y, atom.Z, '.');
2021-11-26 16:57:06
2KB
matlab
1