24小时热门版块排行榜    

查看: 3551  |  回复: 14
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

cyzhixue

铁虫 (初入文坛)

[求助] MATLAB求解一个比较复杂的方程

a/(1.0+exp(-b*(0.003-c)))-a/(1.0+exp(b*c))=1.460;
a/(1.0+exp(-b*(0.012-c)))-a/(1.0+exp(b*c))=4.388;
a/(1.0+exp(-b*(0.030-c)))-a/(1.0+exp(b*c))=5.455;
有谁知道上面的三个方程怎么解,初学MATLAB,还不会求解这种方程,谁能指导下我,谢谢~
实际我是想用一个函数去拟合我的三个点。最后转化成上面的求解。
回复此楼

» 本帖已获得的红花(最新10朵)

» 猜你喜欢

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

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

cyzhixue

铁虫 (初入文坛)

引用回帖:
Originally posted by cyzhixue at 2011-06-30 10:18:32:
a/(1.0+exp(-b*(0.003-c)))-a/(1.0+exp(b*c))=1.460;
a/(1.0+exp(-b*(0.012-c)))-a/(1.0+exp(b*c))=4.388;
a/(1.0+exp(-b*(0.030-c)))-a/(1.0+exp(b*c))=5.455;
有谁知道上面的三个方程怎么解,初学MATLAB,还 ...

还是谢谢你啊。。下面有个高手给我解决了已经,嘿嘿。你也可以去看看啊。。
6楼2011-06-30 17:23:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 15 个回答

snowwinter10

木虫 (正式写手)

★ ★
xiegangmai(金币+2): 谢谢参与!鼓励讨论交流! 2011-06-30 11:04:10
试着写了一下,但是求解的结果很奇怪,不知道是数值参数还是方法的问题。希望有所参考价值。本人对matlab也是新手,我用的是非线性方程组求解函数solve,源码和结果如下。
clc
clear all
s1='a/(1.0+exp(-b*(0.003-c)))-a/(1.0+exp(b*c))=1.460';
s2='a/(1.0+exp(-b*(0.012-c)))-a/(1.0+exp(b*c))=4.388';
s3='a/(1.0+exp(-b*(0.030-c)))-a/(1.0+exp(b*c))=5.455';
[a b c]=solve(s1,s2,s3)

结果
a =
  0.
-0.

b =

(NaN)+(NaN)*i
(NaN)+(NaN)*i
  
c =

(NaN)+(NaN)*i
(NaN)+(NaN)*i
2楼2011-06-30 10:53:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

★ ★ ★ ★ ★
臭水沟(金币+5): 谢谢应助~~ 2011-07-01 19:55:02
引用回帖:
Originally posted by cyzhixue at 2011-06-30 10:18:32:
a/(1.0+exp(-b*(0.003-c)))-a/(1.0+exp(b*c))=1.460;
a/(1.0+exp(-b*(0.012-c)))-a/(1.0+exp(b*c))=4.388;
a/(1.0+exp(-b*(0.030-c)))-a/(1.0+exp(b*c))=5.455;
有谁知道上面的三个方程怎么解,初学MATLAB,还 ...

尝试了一下用符号求解,找不到解析解。
CODE:
syms a b c;
solve('a/(1.0+exp(-b*(0.003-c)))-a/(1.0+exp(b*c))=1.460','a/(1.0+exp(-b*(0.012-c)))-a/(1.0+exp(b*c))=4.388','a/(1.0+exp(-b*(0.030-c)))-a/(1.0+exp(b*c))=5.455','a','b','c')

得到:
Warning: Explicit solution could not be found.
> In solve at 81

ans =

[ empty sym ]

改用数值解:
(1)先写方程函数:
CODE:
function F = cyzhixue( x )

F = [ x( 1 )/(1.0+exp(-x( 2 )*(0.003-x( 3 ))))-x( 1 )/(1.0+exp(x( 2 )*x( 3 ))) - 1.460;
x( 1 )/(1.0+exp(-x( 2 )*(0.012-x( 3 ))))-x( 1 )/(1.0+exp(x( 2 )*x( 3 ))) - 4.388;
x( 1 )/(1.0+exp(-x( 2 )*(0.030-x( 3 ))))-x( 1 )/(1.0+exp(x( 2 )*x( 3 ))) - 5.455 ];

(2)在命令窗口输入:
CODE:
options = optimset('Display','iter');
[ X, Fval, exitflag ] = fsolve( @cyzhixue, [ 1; 1; 1 ], options )

得到:
Solver stopped prematurely.

fsolve stopped because it exceeded the function evaluation limit,
options.MaxFunEvals = 300 (the default value).


X =

    6.1816
    5.8800
    0.0390


Fval =

   -1.4331
   -4.2800
   -5.1839


exitflag =

     0

求解失败。

可能方程组非线性太强了。

[ Last edited by xiegangmai on 2011-6-30 at 11:11 ]
明德厚学、求是创新
3楼2011-06-30 11:03:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

★ ★
cyzhixue(金币+10): 真的是太感谢你了。。崇拜中。。真的和我的点拟合的一模一样啊。 2011-06-30 17:21:47
臭水沟(金币+2): 谢谢应助~~ 2011-07-01 19:55:13
呵呵,应该可以了,换用'levenberg-marquardt'算法,增加迭代次数。

用fsolve求解,初值选取有很大关系,当初值选为[ 100; 100; 0 ]时,
[ X, Fval, exitflag ] = fsolve( @cyzhixue, [ 100; 100; 0 ], options )

所得结果:

X =

   10.8784
  182.8811
    0.0001


Fval =

  1.0e-009 *

   -0.1962
   -0.2380
    0.0061


exitflag =

     1
应该能满足精度要求了。
明德厚学、求是创新
4楼2011-06-30 11:15:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[硕博家园] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 Z7qfCsdIiD1T 2026-11-10 5/250 2026-11-11 18:48 by TgvkbZZl9tqB
[教师之家] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 czAiolzR0IJC 2026-11-10 4/200 2026-11-11 18:37 by TgvkbZZl9tqB
[教师之家] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 C6CRn66RYYXS 2026-11-10 3/150 2026-11-11 17:47 by TgvkbZZl9tqB
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 C6CRn66RYYXS 2026-11-10 4/200 2026-11-11 17:44 by TgvkbZZl9tqB
[公派出国] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 YHiw1gou1Eda 2026-11-10 3/150 2026-11-11 17:42 by TgvkbZZl9tqB
[考博] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +4 YHiw1gou1Eda 2026-11-10 4/200 2026-11-11 17:36 by TgvkbZZl9tqB
[硕博家园] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +3 YHiw1gou1Eda 2026-11-10 4/200 2026-11-11 17:33 by TgvkbZZl9tqB
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +5 FChKX8meu1ds 2026-11-09 7/350 2026-11-11 17:31 by TgvkbZZl9tqB
[考博] 售SCI一区T0P文章,我:8O.55.1.O.5.4,科目齐全,可+急 +4 FChKX8meu1ds 2026-11-09 6/300 2026-11-11 17:14 by TgvkbZZl9tqB
[考博] 27博士 +3 锦鲤送福至 2026-11-10 3/150 2026-11-11 15:53 by 可淡不可忘
[考研] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +4 FChKX8meu1ds 2026-11-09 5/250 2026-11-11 14:02 by cdqGD6ftHmbl
[教师之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 C6CRn66RYYXS 2026-11-10 3/150 2026-11-11 11:41 by gRND4NVAZ8VG
[教师之家] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 FChKX8meu1ds 2026-11-09 5/250 2026-11-11 10:46 by 1Nb0IVlmV6v0
[教师之家] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 cqv1zKnzd7hr 2026-11-09 6/300 2026-11-11 10:32 by 1Nb0IVlmV6v0
[考博] 售SCI一区文章,我:8.O.55.1.O.54,科目齐全,可伽急 +5 zSbvVX9JFl9J 2026-11-09 6/300 2026-11-11 10:13 by 1Nb0IVlmV6v0
[考研] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +5 ttH3f1oA6ace 2026-11-04 11/550 2026-11-11 08:54 by Equinoxhua
[考博] 申请环境,微生物方向博士 +3 浅笑09 2026-11-08 3/150 2026-11-10 12:44 by 可淡不可忘
[文学芳草园] 厉娜 +3 张丹枫1991 2026-11-09 5/250 2026-11-09 16:53 by 张丹枫1991
[公派出国] 售SCI一区文章,我:8.O.551.O.5.4,科目全,可伽急 +6 ttH3f1oA6ace 2026-11-04 12/600 2026-11-06 16:10 by 5sJFDKp2kwuI
[硕博家园] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +4 ttH3f1oA6ace 2026-11-04 11/550 2026-11-06 16:10 by 5sJFDKp2kwuI
信息提示
请填处理意见