| 5 | 1/1 | 返回列表 |
| 查看: 820 | 回復(fù): 4 | |||
你的CEO鐵蟲 (小有名氣)
|
[求助]
動力學(xué)參數(shù)擬合matlab程序有問題 已有1人參與
|
| 求大神幫看下程序問題在哪? |

鐵蟲 (小有名氣)
|
程序如下 : function PX4800602 clear all clc global x0 % k0 = [1.8887 0.0036 0.0070 0.7557 0.1455]; % k0 = [4.4163008451 0.0033686022 0.0065669052 1.6201160059 16.2647816]; k0= [ 5.2766233638 0.0030934069 0.0060459974 1.8656945060 20.6241874]; % 參數(shù)初值 lb = [0 0 0 0 0]; % 參數(shù)下限 ub = [+inf +inf +inf +inf +inf ]; % 參數(shù)上限 x0 = [0 0 0 0 0 0]; tspn=[0 43.2 72]; % yexp =[0 0 0 0 0;0.2282 0.2067 0.0057 0.0025 0.0132;0.2394 0.2170 0.0063 0.0037 0.0123; 0.2515 0.2278 0.0069 0.0040 0.0128;0.2638 0.2378 0.0081 0.0043 0.0135;0.2738109 0.2461347 0.0049171 0.011883 0.01087607]; % yexp: 實驗數(shù)據(jù) % yexp =[0 0 0 0 0;22.81824 20.67075 0.571198 0.253676 1.322614; 23.94047 21.7016 0.633422 0.372055 1.233396;25.14798 22.77878 0.692198 0.39614 1.280859;26.37669 23.78016 0.811828 0.432807 1.351893;27.38109 24.61347 0.8883 0.49171 1.387607]*0.01; % yexp: 實驗數(shù)據(jù) yexp=[0 0 0 0 0 0; 22.253 20.067 0.340 0.633 1.213 53.06753634; 23.532 21.175 0.385 0.662 1.310 50.31636493]; % yexp=[0 0 0 0 0 0;23.679 21.655 0.421 0.715 0.888 50.9; 24.415 22.131 0.463 0.724 1.096 48.978;25.148 22.580 0.481 0.751 1.336 47.073;26.377 23.580 0.564 0.869 1.364 44.518;27.110 23.948 0.594 1.177 1.392 43; % 15.51 14.1 0.2476 0.545 0.614 67.75;15.78 14.24 0.265 0.6352 0.632 67.18;16.4 14.51 0.292 0.672 0.937 65.32;]*0.01; % yexp: 兩個配比 % yexp=[0 0 0 0 0 0;23.679 21.655 0.421 0.715 0.888 50.9; 24.415 22.131 0.463 0.724 1.096 48.978;25.148 22.580 0.481 0.751 1.336 47.073;26.377 23.580 0.564 0.869 1.364 44.518;27.110 23.948 0.594 1.177 1.392 43;] % yexp: 一個配比 % 使用函數(shù)lsqnonlin()進行參數(shù)估計 [k,resnorm,residual,exitflag,output,lambda,jacobian] = lsqnonlin(@ObjFunc4LNL,k0,lb,ub,optimset('TolFun',1.0000e-12),x0,yexp); ci = nlparci(k,residual,jacobian) fprintf('\n\n使用函數(shù)lsqnonlin()估計得到的參數(shù)值為:\n') fprintf('\tk1 = %.10f ± %.7f\n',k(1),ci(1,2)-k(1)) fprintf('\tk2 = %.10f ± %.7f\n',k(2),ci(2,2)-k(2)) fprintf('\tk3 = %.10f ± %.7f\n',k(3),ci(3,2)-k(3)) fprintf('\tk4 = %.10f ± %.7f\n',k(4),ci(4,2)-k(4)) fprintf('\tk5 = %.7f ± %.7f\n',k(5),ci(5,2)-k(5)) % fprintf('\tk6 = %.7f ± %.7f\n',k(4),ci(6,2)-k(6)) fprintf(' The sum of the squares is: %.1e\n\n',resnorm) % ------------------------------------------------------------------ function f = ObjFunc4LNL(k,x0,yexp) tspn=[0 43.2 72]; [t x] = ode45(@KineticEqs1,tspn,x0,[],k); y = x f1 = y(2:3,1) - yexp(2:3,1); f2 = y(2:3,2) - yexp(2:3,2); f3 = y(2:3,3) - yexp(2:3,3); f4 = y(2:3,4) - yexp(2:3,4); f5 = y(2:3,5) - yexp(2:3,5); f6 = y(2:3,6) - yexp(2:3,6); z1=x % -------------------------------------------不同配比的方程組 function dxdt = KineticEqs1(t,x,k) p0=1.3*1; dxdt = ... [(k(1)*(2*p0*(1-x(1))/(19+0.5*x(6)))*(1-2*x(1)-2*x(5)-x(6))*p0/(19+0.5*x(6))) (k(1)*(2*p0*(1-x(1))/(19+0.5*x(6)))*((1-2*x(1)-2*x(5)-x(6))*p0/(19+0.5*x(6)))-2*(k(2)+k(3))*p0*x(2)/(19+0.5*x(6))-2*k(4)*p0*x(2)/(19+0.5*x(6))*((1-2*x(1)-2*x(5)-x(6))*p0/(19+0.5*x(6)))) (2*k(2)*p0*x(2)/(19+0.5*x(6))-2*k(4)*p0*x(3)/(19+0.5*x(6))*((1-2*x(1)-2*x(5)-x(6))*p0/(19+0.5*x(6)))) (2*k(3)*p0*x(2)/(19+0.5*x(6))-2*k(4)*p0*x(4)/(19+0.5*x(6))*((1-2*x(1)-2*x(5)-x(6))*p0/(19+0.5*x(6)))) (k(4)*(2*(x(2)+x(3)+x(4))*p0/(19+0.5*x(6)))*((1-2*x(1)-2*x(5)-x(6))*p0/(19+0.5*x(6)))) (2*k(5)*((1-2*x(1)-2*x(5)-x(6))*p0/(19+0.5*x(6)))^2) ]; |

鐵蟲 (小有名氣)
|
??? Error using ==> feval Output argument "f" (and maybe others) not assigned during call to "C:\Users\cai\Desktop\Matlab模擬\PX程序\PX新動力學(xué)\擬合程序\PX480602.m>ObjFunc4LNL". **********錯誤提示***************** Error in ==> lsqnonlin at 203 initVals.F = feval(funfcn{3},xCurrent,varargin{:}); Error in ==> PX480602 at 30 [k,resnorm,residual,exitflag,output,lambda,jacobian] = lsqnonlin(@ObjFunc4LNL,k0,lb,ub,optimset('TolFun',1.0000e-12),x0,yexp); Caused by: Failure in initial user-supplied objective function evaluation. LSQNONLIN cannot continue. |

主管區(qū)長 (職業(yè)作家)
![]() |
專家經(jīng)驗: +1059 |

鐵蟲 (小有名氣)

| 5 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 生物學(xué)調(diào)劑招人。。 +3 | 山海天嵐 2026-03-17 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 0856調(diào)劑,是學(xué)校就去 +6 | sllhht 2026-03-19 | 7/350 |
|
|
[考研] 能源材料化學(xué)課題組招收碩士研究生8-10名 +4 | 脫穎而出 2026-03-16 | 12/600 |
|
|
[考研] 085601材料工程專碩求調(diào)劑 +10 | 慕寒mio 2026-03-16 | 10/500 |
|
|
[考研] 一志愿中海洋材料工程專碩330分求調(diào)劑 +7 | 小材化本科 2026-03-18 | 7/350 |
|
|
[考研] 330求調(diào)劑 +3 | 小材化本科 2026-03-18 | 3/150 |
|
|
[考研] 08工科 320總分 求調(diào)劑 +5 | 梨花珞晚風(fēng) 2026-03-17 | 5/250 |
|
|
[考研] 311求調(diào)劑 +11 | 冬十三 2026-03-15 | 12/600 |
|
|
[考研] 298-一志愿中國農(nóng)業(yè)大學(xué)-求調(diào)劑 +7 | 手機用戶 2026-03-17 | 7/350 |
|
|
[考博] 環(huán)境領(lǐng)域全國重點實驗室招收博士1-2名 +3 | QGZDSYS 2026-03-13 | 5/250 |
|
|
[考研] 材料,紡織,生物(0856、0710),化學(xué)招生啦 +3 | Eember. 2026-03-17 | 9/450 |
|
|
[考研] 材料工程專碩274一志愿211求調(diào)劑 +6 | 薛云鵬 2026-03-15 | 6/300 |
|
|
[論文投稿] 有沒有大佬發(fā)小論文能帶我個二作 +3 | 增銳漏人 2026-03-17 | 4/200 |
|
|
[考研] 274求調(diào)劑 +5 | 時間點 2026-03-13 | 5/250 |
|
|
[考研]
|
zhouzhen654 2026-03-16 | 3/150 |
|
|
[考研] 304求調(diào)劑 +4 | ahbd 2026-03-14 | 4/200 |
|
|
[考研] 304求調(diào)劑 +3 | 曼殊2266 2026-03-14 | 3/150 |
|
|
[考研] 0856求調(diào)劑 +3 | 劉夢微 2026-03-15 | 3/150 |
|
|
[考研] 070305求調(diào)劑 +3 | mlpqaz03 2026-03-14 | 4/200 |
|
|
[考研] 297求調(diào)劑 +4 | 學(xué)海漂泊 2026-03-13 | 4/200 |
|