| 3 | 1/1 | 返回列表 |
| 查看: 1867 | 回復: 2 | ||
[求助]
窮蟲50金! MATLAB的fsolve初值問題 已有1人參與
|
|
大家好,請教一個問題 在下用fsolve解非線性方程組,可是初值稍微改變,解就跟著變,我取的初值的絕對誤差應該已經(jīng)小于1。 是不是fsolve這個算法不好,有沒有什么辦法優(yōu)化呢? 先謝謝各位啦~ ![]() ![]() 算法見下function f = emuch(x) B = 0.003; C = 0.0027; H = x(1)+75*(B+C)+0.5*x(11); alpha1 = 0.5+6*x(10)-H; beta1 = H*(0.01-1)+(0.5+6*x(10))*(1+0.01); gamma1 = 0.01*H; alpha2 =0.15-x(10); beta2 = 0.3; gamma2 = x(10); alpha3 = 0.3+0.2*x(10)-x(8); beta3 = x(8)*(0.1-1)+(0.3+0.2*x(10))*(1+0.1); gamma3 = x(6)*0.1; Q = 0.01*(1-x(9))+2*x(9)+0.05*x(6); P = 0.1+0.25*x(6); R = 0.3*(20*B+2*C+x(1)+x(11)+0.067*x(10)); J = 0.64*(B+x(1)+0.5*x(11)+x(10)); f1 = 0.05*(2*gamma1/(beta1+sqrt(beta1^2-4*alpha1*gamma1)))-0.1*x(1); f2 = 0.002+0.05*(2*gamma2/(beta2+sqrt(beta2^2-4*alpha2*gamma2)))-Q*x(2); f3 = 0.006+0.02*(2*gamma1/(beta1+sqrt(beta1^2-4*alpha1*gamma1)))-P*x(3); f4 =0.02+0.1*(2*gamma3/(beta3+sqrt(beta3^2-4*alpha3*gamma3)))-(0.01+R/(0.05+x(4)))*x(4); f5 = 50*x(10)*x(12)-(0.06+Q+R/(0.05+x(4)))*x(5); f6 = 50*x(11)*x(12)-(0.06+P+R/(0.05+x(4)))*x(6); f7 = (0.005+0.06*x(8))-0.08*x(7); f8 = x(7)-2*x(8); f9 = (0.04+2*x(8))*(1-x(9))/(1.05-x(9))-J*x(9)/(0.05+x(9)); f10 = x(2)-x(5); f11 = x(3)-x(6); f12 = x(4)-x(5)-x(6); f = [f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12]; end |
金蟲 (小有名氣)
|
樓主可以使用1stOpt這個軟件來求解,相對于matlab求解此類方程時的,1stOpt省去了fsolve需要的初值的問題,而且精度一般都很高。 下面是程序: Parameter x(1:12); //Constant Constant B = 0.003; Constant C = 0.0027; //ConstStr ConstStr H = x1+75*(B+C)+0.5*x11; ConstStr alpha1 = 0.5+6*x10-H; ConstStr beta1 = H*(0.01-1)+(0.5+6*x10)*(1+0.01); ConstStr gamma1 = 0.01*H; ConstStr alpha2 =0.15-x10; ConstStr beta2 = 0.3; ConstStr gamma2 = x10; ConstStr alpha3 = 0.3+0.2*x10-x8; ConstStr beta3 = x8*(0.1-1)+(0.3+0.2*x10)*(1+0.1); ConstStr gamma3 = x6*0.1; ConstStr Q = 0.01*(1-x9)+2*x9+0.05*x6; ConstStr P = 0.1+0.25*x6; ConstStr R = 0.3*(20*B+2*C+x1+x11+0.067*x10); ConstStr J = 0.64*(B+x1+0.5*x11+x10); ConstStr f1 = 0.05*(2*gamma1/(beta1+sqrt(beta1^2-4*alpha1*gamma1)))-0.1*x1; ConstStr f2 = 0.002+0.05*(2*gamma2/(beta2+sqrt(beta2^2-4*alpha2*gamma2)))-Q*x2; ConstStr f3 = 0.006+0.02*(2*gamma1/(beta1+sqrt(beta1^2-4*alpha1*gamma1)))-P*x3; ConstStr f4 =0.02+0.1*(2*gamma2/(beta3+sqrt(beta3^2-4*alpha3*gamma3)))-(0.01+R/(0.05+x4))*x4; ConstStr f5 = 50*x10*x12-(0.06+Q+R/(0.05+x4))*x5; ConstStr f6 = 50*x11*x12-(0.06+P+R/(0.05+x4))*x6; ConstStr f7 = (0.005+0.06*x8)-0.08*x7; ConstStr f8 = x7-2*x8; ConstStr f9 = (0.04+2*x8)*(1-x9)/(1.05-x9)-J*x9/(0.05+x9); ConstStr f10 = x2-x5; ConstStr f11 = x3-x6; ConstStr f12 = x4-x5-x6; Function f1=0; f2=0; f3=0; f4=0; f5=0; f6=0; f7=0; f8=0; f9=0; f10=0; f11=0; f12=0; 求出來的x系列的值如下: x1: -0.00241408292469573 x2: -1.19963721286631E-5 x3: -0.00163511248524538 x4: -0.00164712704345382 x5: -1.19975380217937E-5 x6: -0.00163512908617766 x7: -7.04705240745422E-20 x8: 1.73072251386771E-18 x9: -0.00331312406855758 x10: -0.0122596988050143 x11: -1.65447541443873 x12: -0.000192121359156606 但是樓主注意,這個方程組好像答案不唯一,對于x是否還有別的約束條件呢,樓主可以在看看,這系列值只作為樓主參考。 |

| 3 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 286求調(diào)劑 +3 | lim0922 2026-03-26 | 3/150 |
|
|---|---|---|---|---|
|
[考研] 求調(diào)劑 一志愿 本科 北科大 化學 343 +6 | 13831862839 2026-03-24 | 7/350 |
|
|
[考研] 一志愿華理,數(shù)一英一285求A區(qū)調(diào)劑 +8 | AZMK 2026-03-25 | 10/500 |
|
|
[考研] 281求調(diào)劑 +3 | 亞克西good 2026-03-26 | 5/250 |
|
|
[考研] 中國科學院深圳先進技術研究院-光纖傳感課題組招生-中國科學院大學、深圳理工大學聯(lián)培 +5 | YangTyu1 2026-03-26 | 5/250 |
|
|
[考研] 機械學碩310分,數(shù)一英一,一志愿211本科雙非找調(diào)劑信息 +3 | @357 2026-03-25 | 3/150 |
|
|
[考研] 334分 一志愿武理 材料求調(diào)劑 +4 | 李李不服輸 2026-03-26 | 4/200 |
|
|
[考研] 一志愿天津大學339材料與化工求調(diào)劑 +3 | 江往賣魚 2026-03-26 | 3/150 |
|
|
[考研] 調(diào)劑310 +3 | 溫柔的晚安 2026-03-25 | 4/200 |
|
|
[考研] 機械學碩總分317求調(diào)劑。。! +4 | Acaciad 2026-03-25 | 4/200 |
|
|
[考研] 各位老師您好:本人初試372分 +5 | jj涌77 2026-03-25 | 6/300 |
|
|
[考研] 化學調(diào)劑 +6 | yzysaa 2026-03-21 | 6/300 |
|
|
[考研] 340求調(diào)劑 +5 | 話梅糖111 2026-03-24 | 5/250 |
|
|
[考研] 一志愿北化315 求調(diào)劑 +3 | akrrain 2026-03-24 | 3/150 |
|
|
[考研] 344求調(diào)劑 +3 | desto 2026-03-24 | 3/150 |
|
|
[考研] 269求調(diào)劑 +4 | 我想讀研11 2026-03-23 | 4/200 |
|
|
[考研] 材料與化工085600,總分304,本科有兩篇sci參與,求調(diào)劑 +4 | 幸運的醬醬 2026-03-22 | 5/250 |
|
|
[考研] 求調(diào)劑一志愿海大,0703化學學碩304分,有大創(chuàng)項目,四級已過 +6 | 幸運哩哩 2026-03-22 | 10/500 |
|
|
[考研] 求調(diào)劑 +4 | 要好好無聊 2026-03-21 | 4/200 |
|
|
[考研] 材料與化工(0856)304求 B區(qū) 調(diào)劑 +3 | 邱gl 2026-03-21 | 3/150 |
|