| 查看: 2985 | 回復(fù): 14 | |||
[求助]
MATLAB求解一個比較復(fù)雜的方程
|
|||
|
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; 有誰知道上面的三個方程怎么解,初學(xué)MATLAB,還不會求解這種方程,誰能指導(dǎo)下我,謝謝~ 實際我是想用一個函數(shù)去擬合我的三個點。最后轉(zhuǎn)化成上面的求解。 |
木蟲 (著名寫手)
木蟲 (著名寫手)
|
eq1='a/(1+x*y)-a/(1+x)=1.460'; eq2='a/(1+x*y^4)-a/(1+x)=4.388'; eq3='a/(1+x*y^10)-a/(1+x)=5.455'; [a,x,y]=solve(eq1,eq2,eq3) b=-log(y)/0.003 c=log(x)./b s1=a./(1.0+exp(-b.*(0.003-c)))-a./(1.0+exp(b.*c)) s2=a./(1.0+exp(-b.*(0.012-c)))-a./(1.0+exp(b.*c)) s3=a./(1.0+exp(-b.*(0.030-c)))-a./(1.0+exp(b.*c)) |
木蟲 (著名寫手)
|
運行結(jié)果: a = -4.9837156546668308559867719464884-.34823945996364925341340692246585*i -4.9837156546668308559867719464884+.34823945996364925341340692246585*i 4.9837156546668308559867719464884-.34823945996364925341340692246585*i 4.9837156546668308559867719464884+.34823945996364925341340692246585*i -.1e-67-2.2712608426922978350668577994363*i -.1e-67+2.2712608426922978350668577994363*i 10.878389245948698603611657997085 -10.878389245948698603611657997085 x = -.87377636611408762789653876720126e-1+.63226386408702739571700564114045e-1*i -.87377636611408762789653876720126e-1-.63226386408702739571700564114045e-1*i -7.5115566357732297567815526190940+5.4353562399082183293921252973178*i -7.5115566357732297567815526190940-5.4353562399082183293921252973178*i -.55837434305611018462749891168344+.82958911095593424263311783459501*i -.55837434305611018462749891168344-.82958911095593424263311783459501*i 1.0229512343692539793211052721565 .97756370626659873741466186203572 y = -1.3776687790241052899207396783593-1.9814370488076543758949610648824*i -1.3776687790241052899207396783593+1.9814370488076543758949610648824*i -.23654766994874450700003165390764-.34021553234122205069989075631646*i -.23654766994874450700003165390764+.34021553234122205069989075631646*i .45989842557395835703571577249151-.88797153003606725197408314019420*i .45989842557395835703571577249151+.88797153003606725197408314019420*i .57773316481906046435292340773986 1.7309028819787224154171877118110 b = -293.66638454046857562929820781114+726.11755244316200104749791424743*i -293.66638454046857562929820781114-726.11755244316200104749791424743*i 293.66638454046857562929820781114+726.11755244316200104749791424743*i 293.66638454046857562929820781114-726.11755244316200104749791424743*i -.71283333333333333333333333333333e-30+364.30517364906135229203921772340*i -.71283333333333333333333333333333e-30-364.30517364906135229203921772340*i 182.88105648876347520886553671580 -182.88105648876347520886553671579 c = .40429929818169713014448439104925e-2+.14318455407521246877043264684048e-2*i .40429929818169713014448439104925e-2-.14318455407521246877043264684048e-2*i .40429929818169713014448439104925e-2-.14318455407521246877043264684048e-2*i .40429929818169713014448439104925e-2+.14318455407521246877043264684048e-2*i .59379371886100149261918844504867e-2-.10788097022928362674830430714060e-34*i .59379371886100149261918844504867e-2+.10788097022928362674830430714060e-34*i .12407964515670600138558362224537e-3 .12407964515670600138558362224554e-3 s1 = 1.4599999999999999999999999999999-.860e-31*i 1.4599999999999999999999999999999+.860e-31*i 1.4600000000000000000000000000000+.9e-31*i 1.4600000000000000000000000000000-.9e-31*i 1.4599999999999999999999999999999+0.*i 1.4599999999999999999999999999999+0.*i 1.4599999999999999999999999999998 1.4599999999999999999999999999999 s2 = 4.3879999999999999999999999999999-.1963e-30*i 4.3879999999999999999999999999999+.1963e-30*i 4.3879999999999999999999999999997+.21e-30*i 4.3879999999999999999999999999997-.21e-30*i 4.3880000000000000000000000000000+0.*i 4.3880000000000000000000000000000+0.*i 4.3880000000000000000000000000004 4.3879999999999999999999999999998 s3 = 5.4549999999999999999999999999999-.509e-31*i 5.4549999999999999999999999999999+.509e-31*i 5.4549999999999999999999999999998+.6e-31*i 5.4549999999999999999999999999998-.6e-31*i 5.4549999999999999999999999999999+.1e-30*i 5.4549999999999999999999999999999-.1e-30*i 5.4549999999999999999999999999998 5.4550000000000000000000000000000 |
木蟲 (正式寫手)
|
試著寫了一下,但是求解的結(jié)果很奇怪,不知道是數(shù)值參數(shù)還是方法的問題。希望有所參考價值。本人對matlab也是新手,我用的是非線性方程組求解函數(shù)solve,源碼和結(jié)果如下。 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) 結(jié)果 a = 0. -0. b = (NaN)+(NaN)*i (NaN)+(NaN)*i c = (NaN)+(NaN)*i (NaN)+(NaN)*i |
|
嘗試了一下用符號求解,找不到解析解。 得到: Warning: Explicit solution could not be found. > In solve at 81 ans = [ empty sym ] 改用數(shù)值解: (1)先寫方程函數(shù): (2)在命令窗口輸入: 得到: 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 ] |

|
呵呵,應(yīng)該可以了,換用'levenberg-marquardt'算法,增加迭代次數(shù)。 用fsolve求解,初值選取有很大關(guān)系,當初值選為[ 100; 100; 0 ]時, [ X, Fval, exitflag ] = fsolve( @cyzhixue, [ 100; 100; 0 ], options ) 所得結(jié)果: X = 10.8784 182.8811 0.0001 Fval = 1.0e-009 * -0.1962 -0.2380 0.0061 exitflag = 1 應(yīng)該能滿足精度要求了。 |

新蟲 (職業(yè)作家)

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[基金申請] 被我言中:新模板不強調(diào)格式了,假專家開始管格式了 +4 | beefly 2026-03-14 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 277調(diào)劑 +5 | 自由煎餅果子 2026-03-16 | 6/300 |
|
|
[考研] 材料工程專碩調(diào)劑 +5 | 204818@lcx 2026-03-17 | 5/250 |
|
|
[考研] 302求調(diào)劑 +9 | 負心者當誅 2026-03-11 | 9/450 |
|
|
[考研] 308求調(diào)劑 +4 | 是Lupa啊 2026-03-16 | 4/200 |
|
|
[考研] 【0856】化學(xué)工程(085602)313 分,本科學(xué)科評估A類院校化學(xué)工程與工藝,誠求調(diào)劑 +7 | 小劉快快上岸 2026-03-11 | 8/400 |
|
|
[考研] 材料專碩274一志愿陜西師范大學(xué)求調(diào)劑 +5 | 薛云鵬 2026-03-13 | 5/250 |
|
|
[考研] 藥學(xué)383 求調(diào)劑 +3 | 藥學(xué)chy 2026-03-15 | 4/200 |
|
|
[考研] 326求調(diào)劑 +4 | 諾貝爾化學(xué)獎覬?/a> 2026-03-15 | 7/350 |
|
|
[考研] 304求調(diào)劑 +5 | 素年祭語 2026-03-15 | 5/250 |
|
|
[考研] 0703化學(xué)調(diào)劑 +6 | 妮妮ninicgb 2026-03-15 | 9/450 |
|
|
[考研] 285求調(diào)劑 +6 | ytter 2026-03-12 | 6/300 |
|
|
[考研] 材料與化工一志愿南昌大學(xué)327求調(diào)劑推薦 +7 | Ncdx123456 2026-03-13 | 8/400 |
|
|
[考研] 中科大材料與化工319求調(diào)劑 +3 | 孟鑫材料 2026-03-14 | 3/150 |
|
|
[考研] 0703化學(xué)調(diào)劑 +4 | 快樂的香蕉 2026-03-11 | 4/200 |
|
|
[考研] 材料與化工求調(diào)劑一志愿 985 總分 295 +8 | dream…… 2026-03-12 | 8/400 |
|
|
[考研] 一志愿西南交大,材料專碩317求調(diào)劑 +5 | lx8568 2026-03-11 | 5/250 |
|
|
[考研] 工科,求調(diào)劑 +3 | 我887 2026-03-11 | 3/150 |
|
|
[考研] 085600材料與化工 309分請求調(diào)劑 +7 | dtdxzxx 2026-03-12 | 8/400 |
|
|
[考研] 321求調(diào)劑(食品/專碩) +3 | xc321 2026-03-12 | 6/300 |
|