24小时热门版块排行榜    

查看: 242  |  回复: 2

zhongyunxia

新虫 (小有名气)

[求助] 如何筛选指定原子数

各位大侠,我做的模拟,在编写index文件中,需要把一个分子中19个原子的前15个和后4个原子分开,分别分组为憎水基和亲水基。而整个体系加了1796个分子。请各位指教可以用什么软件把他们分开。以第一个残基开始为例,数字2256,2257,2258,2259就是我的亲水集团,再隔19个,2275,2276,2277,2278又是亲水集团。请教大家怎样才能实现,编程小白在此谢过大家了!感激不尽
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : pa.txt
  • 2012-05-26 17:13:42, 196.82 K

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

感谢参与,应助指数 +1
matlab代码,运行后会多出来2个文件
first15.txt是憎水基,每行15个;end4.txt是亲水基,每行4个
CODE:
pa = importdata('pa.txt',' ',1); % 读入原数据
pa_data = pa.data'; % 转置
pa_data = pa_data(:); % 转为行向量
pa_data = pa_data(1:end-1); % 1796*19=34124,比2275*15少一个数字
len = length(pa_data); % 得到长度
pa_data = reshape(pa_data,19,len/19); % 转为1796*19的矩阵
pa_data = pa_data'; % 再转置回去
left = pa_data(:,1:15); % 前15个憎水基
right = pa_data(:,16:end); % 后4个亲水基
dlmwrite('start15.txt',left,'delimiter',' ','newline', 'pc'); % 写文件first15.txt
dlmwrite('end4.txt',right,'delimiter',' ','newline', 'pc'); % 写文件end4.txt

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2012-05-27 18:04:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
zhongyunxia: 金币+20, ★★★很有帮助, 谢谢帮助,感激不尽 2012-05-27 19:39:58
pa_data = reshape(pa_data,19,len/19); % 转为1796*19的矩阵

这一行的注释改为: % 转为19*1796的矩阵
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
3楼2012-05-27 18:05:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zhongyunxia 的主题更新
信息提示
请填处理意见