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

lsqcurvefit 拟合

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
对于代码画出来的图如何使用lsqcurvefit 拟合?代码中c为X轴,FF为y轴" o/ m; I* w  k' ~
function FF0dian_TDdyTC
. P' R* u8 Y2 \6 J; Aclc
# m0 ]& r$ k3 MTC=283:367;* Z; c  ?" q  U" g2 F! u" D
% 0.025<vaDaRE<14  0.3<eps<0.55  0.29<dtad0<0.7  32<活化能<42  Co=UDa/eps6 ?; q! T$ I' |2 B
VADARE=14;' p8 l/ R/ q* V  _% ?
EPS=0.55;dtad0=0.29;UDA=10*EPS;
4 ]5 u4 F. O' G4 ^/ ?  ]2 `4 iRH=1;Y=36;
1 W$ a, D5 q' x0 q5 X( gTR=300;TD=TC;
% L/ `& I. w& G. R) d( `  IYD=TD/TR;
8 L/ y3 S6 k1 {4 i  Vfor i=1:85
2 C. Y: Q. M# Rstart_t=0;end_t=2;5 L+ ]6 I5 e7 A0 B9 x
options=odeset('RelTol',1e-8,'AbsTol',[1e-9 1e-9]);
: h8 C& Z+ f' X4 }- n% y[T,y]=ode45(@SBR1,[start_t end_t],[0,277/300],options,TC(i));
; u/ U( F/ K, }, g' {a=max(y(:,2));7 w+ U0 u8 U& N, |9 s4 E: l* K
b=y(:,2)==a;
+ M0 W( x2 w/ |8 H) W! }$ xc=TC(i)./TR;
# {& v0 ]# C5 {1 @  Q/ y3 QT(b);
0 P. ?/ f, l8 `% ]' k" Q if T(b)<=1
: s. w9 d" x/ d. f* e% ?2 j     YTA=c+1.05*dtad0/(UDA*(1+EPS*T(b))+EPS*RH);
# v- }8 `) U7 [* }. H     FF(i)=a-YTA;
- K' ^8 T9 W8 j* D# k+ a: b$ z else& t1 `4 C4 d! ~* q# s! y4 V2 z
     YTA=c+1.05*dtad0/(UDA*(1+EPS)+EPS*RH);( o3 N1 @6 i! b. Y" c
     FF(i)=a-YTA;
" C* V  }4 F. I end+ \( o& N$ c) z% z5 ]  q
end6 V3 F$ B9 r! I6 H
figure;
/ n; M1 b2 G  h2 C1 t5 Eplot(TC/TR,FF,'.');hold on# j* p, {0 X9 A2 E, S: w+ N; R
end. L  z5 S; f- X  t: q6 R& L6 ]

/ J- [# ]* H, M; v- I! ?: s5 Pfunction dy= SBR1(t,y,TC)% r. }+ P+ a6 z& c9 s" ]
dy=zeros(2,1);7 g% W; ]% @$ k$ O( J2 X. B- f
VADARE=14;
2 O( d2 F1 H! {; X" vEPS=0.55;dtad0=0.29;UDA=10*EPS;8 Y# ]3 q' D# w. ?$ d
RH=1;Y=36;& J3 \' W' V  _# h! ]# {, M
TR=300;TD=TC; YD=TD/TR;( h( A" O& Z, P% L
if t<=1- W. R( n6 o6 [4 p" l5 P5 Q
    YCE=((UDA*(1+EPS*t)*TC+RH*EPS*TD)/(UDA*(1+EPS*t)+RH*EPS))/TR;
4 ~3 S; v: F* e% l  S" i    dy(1) = VADARE*(t-y(1))*(1-y(1))*exp(Y*(1-1/y(2)));0 x# W: b% y' X9 T" c/ l2 l
    dy(2) = ((dtad0*dy(1)-(UDA*(1+EPS*t)+RH*EPS)*(y(2)-YCE)))/(1+RH*EPS*t);
: q1 {- q1 r6 uend0 V( A3 ?2 ?$ x1 E+ L! G+ [
if t>1( C) j2 {( y6 p0 V
   YCE=((UDA*(1+EPS)*TC+RH*EPS*TD)/(UDA*(1+EPS)+RH*EPS))/TR;
  H! P' _( W% l( M' @  A$ V* H' t# b  j   dy(1) = VADARE*(1-y(1))*(1-y(1))*exp(Y*(1-1/y(2)));
% \  v+ M9 L# Y5 v3 |$ A9 A   dy(2) = ((dtad0*dy(1)-(UDA*(1+EPS)+RH*EPS)*(y(2)-YCE)))/(1+RH*EPS);
( J/ {. ], p- `" \" C# yend7 _8 I: ?2 ^. e0 n5 Y
end
, c) e% m" a) X3 X  w6 z* z0 |% ?5 a4 [( f( E! Y
0 M" o" ^- Q7 H" i) B2 E

该用户从未签到

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产生的误差最小。4 C' T2 G7 T0 T9 i4 @! M

3 a( g' x* k6 c9 ?最简单的例子,已知模型:电压U = 电阻R * 电流I,且不知道接在某简单电路上的电阻到底是多大。那么通过若干组实验,以电流I为输入(比如调整滑动变阻器来控制该电路中的电流数值),同时测量这个电阻两端的电压U作为输出,通过这若干组U与I的数值,可以估计出一个满足模型的电阻R值。控制输入I、测量输出U、以此二者来估计参数R。
. C# `! v0 [8 v. m& _  h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-20 10:28 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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