24小时热门版块排行榜    

查看: 449  |  回复: 2

南边

金虫 (正式写手)

[求助] 程序哪出错了?跪求 已有1人参与

数值分析要做一个答辩,用MATLAB解有关自己专业的题,就编了个迭代的简单的,但怎么也出不了结果              
                 2SO2+O2=2SO
   初始浓度  2          1
  平衡浓度2-x      (1-x) /2    x
已知平衡常数为19,用迭代算法:
i=1;
xo=0;
while(i<2000)
  x=sqrt(19*(2-xo)^2*(1-xo/2));
     if abs(x-xo)<0.00005
       result=x
     end
  i=i+1;
  xo=x;
end
不知为何总出不来结果,是程序错了,还是数据有问题?
今天刚学的,明天要交,求大神指点。
回复此楼

» 猜你喜欢

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

人生到底是在追求什么,到现在我还在迷茫的前进。。。。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cobrasq

金虫 (小有名气)

【答案】应助回帖

★ ★
南边: 金币+2 2014-01-06 10:12:58
(1-xo/2) 应该写成 ((1-xo)/2)
2楼2014-01-06 01:39:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

南边

金虫 (正式写手)

引用回帖:
2楼: Originally posted by cobrasq at 2014-01-06 01:39:54
(1-xo/2) 应该写成 ((1-xo)/2)

那个其实我已经弄完了,不过还是谢了
人生到底是在追求什么,到现在我还在迷茫的前进。。。。
3楼2014-01-06 10:12:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 南边 的主题更新
信息提示
请填处理意见