| 查看: 1193 | 回复: 11 | |||
[求助]
自己编写了一段Matlab代码,运行时出现bug 已有1人参与
|
|||
|
一段模拟化学反应的代码,运行时出现“Undefined function 'P' for input arguments of type 'double',而我只是想用P(i)作为一个数组储存分子数,请大家帮我看看,怎么修改?谢谢大家! Xm=2000;Xa=2;Xr=0; % [Xm]=2 mol/L kd=0.00001;kp=1000;kt=10000000; kd1=0.00001;kp1=1;kt1=10000; % VNa=1000 T=0; j=0; I=[];X=[];U=[];V=[];Pn=[]; while(T<=2400) Rd=kd1*Xa; Rp=kp1*Xm*Xr; Rt=0.5*kt1*Xr*Xr; R=Rd+Rp+Rt; Pd=Rd/R;Pp=Rp/R;Pt=Rt/R; r1=rand(1); t=(1/R)*log(1/r1); r2=rand(1); if r2<=Pd %链引发(不区分单体和初级自由基) Xm=Xm-2; Xa=Xa-1; Xr=Xr+2; j=j+1; X=[X;j]; R(j)=1; j=j+1; X=[X;j]; R(j)=1; else if r2>Pd&&r2<=Pd+Pp %链增长 Xm=Xm-1; b=ceil(Xr*rand(1)); r3=X(b); R(r3)=R(r3)+1; else if r2>Pd+Pp&&r2<=1 Xr=Xr-2; c=ceil(Xr*rand(1)); r4=X(c); X(c)=[]; d=ceil((Xr-1)*rand(1)); r5=X(d); X(d)=[]; i=R(r4)+R(r5); z=find(I==i); if z>=1 P(i)=P(i)+1;%储存分子数 else P(i)=1;%储存终止产物链长 end I=[I;i]; end end end T=T+t;U=[U;T];%储存时间 C=(2000-Xm)*100/2000; V=[V;C];%储存单体转化率 L=length(I);S=sum(I); E=S/L;%平均链长 Pn=[Pn;E]; end N=sum(P(i)); f(i)=P(i)./N;%数量分布 m(i)=i.*P(i); M=sum(m(i)); w(i)=m(i)./M;%重量分布 subplot(221); plot(I,f(i)) subplot(222); plot(I,w(i)) subplot(223); plot(U,V) %转化率-时间曲线 subplot(224); plot(U,Pn) %平均链长-时间曲线 |
» 猜你喜欢
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有291人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
笼目材料中量子自旋液体基态的证据
已经有0人回复
数学教学论硕士可以读数学物理博士吗?
已经有0人回复
德国亥姆霍兹Hereon中心汉堡分部招镁合金腐蚀裂变SCC课题方向2026公派博士生
已经有4人回复
澳门大学 应用物理及材料工程研究院 潘晖教授课题组诚招博士后
已经有11人回复
求助NH4V4O10晶体的CIF文件
已经有0人回复
英国全奖博士招聘-深度学习与量子物理
已经有0人回复
间接带隙半导体有效质量求助
已经有0人回复
» 本主题相关商家推荐: (我也要在这里推广)
lifang2009
银虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 321.4
- 散金: 35
- 帖子: 204
- 在线: 33.2小时
- 虫号: 878282
- 注册: 2009-10-20
- 专业: 导航、制导与传感技术
8楼2016-04-08 14:46:41
月只蓝
主管区长 (职业作家)
-

专家经验: +1059 - 计算强帖: 8
- 应助: 1712 (讲师)
- 贵宾: 8.888
- 金币: 68123.7
- 散金: 1938
- 红花: 443
- 沙发: 4
- 帖子: 4373
- 在线: 3291.4小时
- 虫号: 1122189
- 注册: 2010-10-14
- 专业: 宇宙学
- 管辖: 计算模拟区

2楼2016-04-07 13:47:30
1049569501
新虫 (初入文坛)
- 应助: 3 (幼儿园)
- 金币: 22.5
- 帖子: 20
- 在线: 24.9小时
- 虫号: 4306914
- 注册: 2015-12-23
- 性别: GG
- 专业: 有机高分子功能材料
3楼2016-04-07 18:59:41
4楼2016-04-08 08:36:12
|
我运行时第一次会进入到选择P(i)=1呀,我试过把这块程序拿出来写成一个小程序,就是可以运行的,不需要定义初始值或数组。这让我很疑惑是不是问题出在我整个程序里的其他地方? 发自小木虫IOS客户端 |
5楼2016-04-08 08:46:20
6楼2016-04-08 09:17:12
7楼2016-04-08 10:11:59
lifang2009
银虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 321.4
- 散金: 35
- 帖子: 204
- 在线: 33.2小时
- 虫号: 878282
- 注册: 2009-10-20
- 专业: 导航、制导与传感技术
9楼2016-04-08 14:49:35
10楼2016-04-08 16:04:57











回复此楼