找回密码
 注册
关于网站域名变更的通知
查看: 476|回复: 3
打印 上一主题 下一主题

lsqcurvefit 拟合

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-2-22 11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
对于代码画出来的图如何使用lsqcurvefit 拟合?代码中c为X轴,FF为y轴
& T0 ?1 y+ a* L, K function FF0dian_TDdyTC
2 Y& L6 ]" T& p. w3 y0 y8 R% uclc
3 [  W( Z( A+ R& ATC=283:367;
2 y1 c4 r' {5 `0 @1 G, \9 j* W% 0.025<vaDaRE<14  0.3<eps<0.55  0.29<dtad0<0.7  32<活化能<42  Co=UDa/eps
/ f' {/ @' ]* }! T# l% jVADARE=14;8 ^) p6 P5 M+ d4 y& S
EPS=0.55;dtad0=0.29;UDA=10*EPS;
8 m' ]& ~" x, {5 _9 P$ F$ vRH=1;Y=36;7 W1 H# e* o0 @+ |. F# n* @$ E6 ?
TR=300;TD=TC; 4 p- I, G6 x& b6 r
YD=TD/TR;
& L$ m- u4 G; s3 m1 F2 {for i=1:85
2 u& {0 M+ m/ }# ?: Ystart_t=0;end_t=2;
2 Z+ R! f5 r) E# D5 Doptions=odeset('RelTol',1e-8,'AbsTol',[1e-9 1e-9]);
" f- y7 b1 z: q. {" X[T,y]=ode45(@SBR1,[start_t end_t],[0,277/300],options,TC(i));- n* [: M* v4 z/ B( q8 ^
a=max(y(:,2));
4 S/ P. i: ]  ^- p4 j6 Z) N; p) ~b=y(:,2)==a;
' C4 c3 v0 a; _2 E6 ]c=TC(i)./TR;; {% v$ L2 Y) m* }+ ^5 c  X
T(b);
3 z" Q$ k- R7 t/ c5 b if T(b)<=1* `- {$ I8 l. a9 V2 h9 B- }# d
     YTA=c+1.05*dtad0/(UDA*(1+EPS*T(b))+EPS*RH);
, c' L/ h( V4 P5 D; O) ~     FF(i)=a-YTA;, h( X# W: P% ~
else  m  h% n0 z5 o4 e
     YTA=c+1.05*dtad0/(UDA*(1+EPS)+EPS*RH);5 r4 }: V  q/ |6 ?! C
     FF(i)=a-YTA;
% E' |7 h* j3 V  U end
+ Z2 A1 m7 Y( j! w* y1 xend
4 l8 g4 v$ ?3 s$ h. H* G7 v1 Mfigure;
6 }- ^. ]1 A2 k1 }  c4 l! qplot(TC/TR,FF,'.');hold on- V# ?' \' }) b* S5 P
end
; z* J: Q0 g  H" U2 [- O+ k3 N$ H5 e+ q$ o) K
function dy= SBR1(t,y,TC)2 Z/ {' U$ |/ c8 F* ?
dy=zeros(2,1);
, R8 [+ \; u" `! k1 E) b1 fVADARE=14;
" }8 d; q2 [; n$ o. JEPS=0.55;dtad0=0.29;UDA=10*EPS;, p& L: c/ o* J; F" T9 N6 o- C$ n
RH=1;Y=36;) s# J& W$ K' h+ T5 `- x# i7 J
TR=300;TD=TC; YD=TD/TR;" }6 Q. B3 E! _" Q  R+ s! @" b
if t<=1
4 Y" L8 |# ?. N    YCE=((UDA*(1+EPS*t)*TC+RH*EPS*TD)/(UDA*(1+EPS*t)+RH*EPS))/TR;* C( z  j# @2 h+ C; q0 H- z
    dy(1) = VADARE*(t-y(1))*(1-y(1))*exp(Y*(1-1/y(2)));
' A) B' N  t! _6 o    dy(2) = ((dtad0*dy(1)-(UDA*(1+EPS*t)+RH*EPS)*(y(2)-YCE)))/(1+RH*EPS*t);% u5 T7 Q- a: E3 V  ], Q2 a" g
end
" K1 b, U  Q: q: S* R  Tif t>1
3 z' E7 n+ [6 e6 U0 Z3 A! u   YCE=((UDA*(1+EPS)*TC+RH*EPS*TD)/(UDA*(1+EPS)+RH*EPS))/TR; ! u# G3 k3 L$ J4 k' k
   dy(1) = VADARE*(1-y(1))*(1-y(1))*exp(Y*(1-1/y(2)));
* K3 D9 w9 j+ g+ o  B) U   dy(2) = ((dtad0*dy(1)-(UDA*(1+EPS)+RH*EPS)*(y(2)-YCE)))/(1+RH*EPS);
! j" |8 Q' K/ S) c0 \  P$ V3 Yend( m. p6 V3 V% @+ Q6 j' z' W
end
% q& i- o$ ^' T1 y6 n, f9 ^# ~$ q" H4 n; H7 J& N9 P* q+ ^% c
2 C$ g9 @3 X( ~' g

该用户从未签到

2#
发表于 2021-2-22 13:02 | 只看该作者
帮你顶一下

该用户从未签到

3#
发表于 2021-2-22 13:04 | 只看该作者
请把待拟合的数据、哪些是待拟合参数等等都给出

该用户从未签到

4#
发表于 2021-2-22 13:15 | 只看该作者
所谓拟合,指的是已知形如 Output_Y = Function( Input_X, Parameters_C ) 这样的函数关系(其中Input_X为实验的若干控制变量,同时也是函数的输入;Parameters_C为待拟合参数;Output_Y为实验结果,同时也是函数的输出),给出Input_X与Output_Y 作为已知,求一组合适的Parameters_C数值使模型Function产生的误差最小。
8 R: J2 ^1 ~& [, M+ u8 e$ H/ c2 I, ^$ q! P3 j% Z" B
最简单的例子,已知模型:电压U = 电阻R * 电流I,且不知道接在某简单电路上的电阻到底是多大。那么通过若干组实验,以电流I为输入(比如调整滑动变阻器来控制该电路中的电流数值),同时测量这个电阻两端的电压U作为输出,通过这若干组U与I的数值,可以估计出一个满足模型的电阻R值。控制输入I、测量输出U、以此二者来估计参数R。( W8 }3 _5 \' S: U
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-2 19:47 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表