问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

matlab绘制DNA双螺旋结构模型三维图 请高手给详细步骤。 分重要,关键是我能学会。(可以加分)

发布网友 发布时间:2022-10-15 09:59

我来回答

2个回答

热心网友 时间:2023-10-08 19:47

步骤:
1. 从参考资料链接里下载DNA.pdb文件;
2. 把以下代码保存为drawDNA.m,并与DNA.pdf一起放到Matlab当前工作目录下;
3. 执行m文件,能得到附件所示的DNA双螺旋结构模型三维图。

=================================================================
function drawDNA(flag)

persistent lst; % the list box

if(nargin == 0)
files = dir('*.pdb');
if(isempty(files))
error('%s\n%s\n%s\n%s','There are no .pdb files in the current directory.',...
'drawpdb.m requires some files to view.',...
'Please download pdb file first:');
end
figure('Color','black')
set(gca,'Position',[0 0 0.8 1],'visible','off','DataAspectRatio',[1 1 1])
cameratoolbar;
lst = uicontrol('Units','normalized', ...
'Position',[.8, .05,.19,.9],...
'String',{files.name},'Style','listbox','Callback','drawpdb(1)');
drawpdb(1)
else
cla
light;
light('Position',[-1 -1 -2]);
[x,y,z] = sphere(40);
nm = get(lst,'String');
fid = fopen(nm{get(lst,'Value')},'r');
line = fgetl(fid);
while ischar(line)
if(strncmp('HETATM',line,6) || strncmp('ATOM',line,4))
switch(line(14))
case 'H', color = [0.7 0.7 0.7]; r = 0.6;
case 'C', color = [0.3 0.3 1.0]; r = 1.0;
case 'O', color = [0.3 1.0 0.3]; r = 1.0;
case 'N', color = [1.0 0.3 1.0]; r = 0.8;
otherwise, color = [1.0 0.0 0.0]; r = 1.0;
end
c = sscanf(line(31:54),'%f %f %f');
surface('XData',c(1) + r*x,'YData',c(2) + r*y,...
'ZData',c(3) + r*z,'FaceColor',color,...
'EdgeColor','none','FaceLighting','gouraud')
end
line = fgetl(fid);
end
fclose(fid);
end
=================================================================
[ 注: M文件的作者是Joe Hicklin,September 2001]追问哥们,这个我在网上都看到过的,行不通。请你自己弄成功一次再来。

参考资料:http://mt.seas.upenn.e/Archive/Graphics/A/gallery.html

热心网友 时间:2023-10-08 19:48

将canker的回答中的

代码

drawpdb(1)

改为

drawDNA(1)

即可,其余不变。

程序运行结果为

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦到老婆生下儿子一生下儿子就活蹦乱跳 痤疮的抗生素治疗 胸前皮肤痒如何止痒 马拉色菌毛囊炎 面部怎么清洗? NYC 指数是什么意思? 扬州学区多久划分一次 为什么磁铁的磁场是电磁线的磁场呢? 为什么国内求职很少有overqualified这种说法? ...表示你已经做好了工作的准备,同时怎么让面试官对你有个好的第一印... ...同日本及西欧关系的演变,并简述其对世界和中国的影响。 华为p20pro小白点在哪设置 三种方法教你设置 手机副卡申请的怎么注销掉 手机注册的怎么注销 可以注销么?用手机号注册的怎么注销啊? 手机号之前注册的怎么注销? 机体温度与外界温度差不多时,怎么散热? 九年级化学公式。 南京几个汽车站 南京有哪几个长途汽车站? 三星等离子空气净化器有用吗? 保鲜膜包装好是可以放冷里吗? 三星等离子空气净化器怎么样?好用吗? 保鲜膜包的海鲜可以放在冷冻室冷冻吗 什么是等离子空气净化器,等离子空气净化器功能介绍 绒的五笔怎么打 绒的五笔怎么打字 我想下载一个可以K歌的软件 做奶茶的问题 开奶茶店需要什么设备 做奶茶的摇摇杯 摇完以后 太烫太滑打不开怎么办?有什么好的妙招 急! dna双螺旋结构构中磷酸二酯键的位置 如何写爸爸去世后的悼词?当过兵,是离休老干部。 物业保安工作总结 社区物业保安部半年工作总结 我要装一个630kva的开关柜和电容柜,请问都需要什么元件,什么型号的?数量多少?最好说明下原理 630KVA变压器要配多大的开关柜 10kv开关柜额定电流630/1250是什么意思 为什么有人说Sabudana是非素食食品? 广场舞醉乡春英舞蹈音乐 阿拉伯跳舞女郎 歌词 平舆跆拳道道哪家好 手机经常自动弹出东西,还自动拨号 windows有什么逼格 红警剧情介绍 三沅环保新能源科技(凌源)有限公司怎么样? 超临界发泡衰减快吗 好食方便面谁知道什么地放出的 猛地使劲往上提重物更容易提起来是怎么回事 怀孕初期便秘,能使劲上大号吗 打完胎能能使劲上厕所吗