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

lsqcurvefit 拟合

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
对于代码画出来的图如何使用lsqcurvefit 拟合?代码中c为X轴,FF为y轴+ ~3 [$ ?* I$ f1 _9 i' T( P
function FF0dian_TDdyTC
+ G6 _4 l, Y# P% l- i: U, U, {clc# y  [2 I) y8 N" M( s) l
TC=283:367;
0 {" z4 a1 y+ j% 0.025<vaDaRE<14  0.3<eps<0.55  0.29<dtad0<0.7  32<活化能<42  Co=UDa/eps
5 Y% y% d5 j) h/ AVADARE=14;
, Y8 A" k/ R- q& @! b9 [EPS=0.55;dtad0=0.29;UDA=10*EPS;
- M; a! J# V! `& y. o$ e0 ?RH=1;Y=36;* \$ R$ V7 U2 q% }2 z4 j: o, w
TR=300;TD=TC; " A# {. Q5 v+ z+ F# b. {  U/ I3 _
YD=TD/TR;
( n* S, Y0 n3 Efor i=1:85* w0 Q) |) @; T! B6 [& {' \. B
start_t=0;end_t=2;
' R, j# g9 q% V& r/ O9 ?options=odeset('RelTol',1e-8,'AbsTol',[1e-9 1e-9]);
: w& a7 `1 O: a. x6 |( [3 v[T,y]=ode45(@SBR1,[start_t end_t],[0,277/300],options,TC(i));
+ k1 s! v  ?0 }6 pa=max(y(:,2));) Q7 w: s7 i3 a6 V. H' w
b=y(:,2)==a;
# j5 I# p; E5 |& F) ^c=TC(i)./TR;
/ L. D, d9 o: E) @T(b);9 |& w0 ^( j5 S- O
if T(b)<=1' x. v( ~9 Q" }+ w+ g/ ?7 }8 @
     YTA=c+1.05*dtad0/(UDA*(1+EPS*T(b))+EPS*RH);- W- k# P% m& g( Z" V: f
     FF(i)=a-YTA;
# O8 t5 t8 V. U( Z else
( \, j( Y+ v; k     YTA=c+1.05*dtad0/(UDA*(1+EPS)+EPS*RH);. a3 Z0 w0 Q! i/ E: ]  v
     FF(i)=a-YTA;
4 M! ?2 f2 U* E  O  h end+ T- D. r! p- [3 T4 r
end
+ Y1 j7 i, u/ }figure;* w  K/ U/ D0 g* P
plot(TC/TR,FF,'.');hold on* K- C" G8 T' o; e/ I: r" s/ F0 }7 u
end* P  I* P' ]) L  l' T# a- v

) G  K$ H2 b' I  Bfunction dy= SBR1(t,y,TC)
1 q9 m  O0 H& ndy=zeros(2,1);; H3 @6 L( v' w+ h" f8 g
VADARE=14;* r5 \% d- s1 Y  s8 Q4 g/ |  s
EPS=0.55;dtad0=0.29;UDA=10*EPS;1 o* ?1 `1 r6 M/ p
RH=1;Y=36;
' v+ V' z' f1 R% PTR=300;TD=TC; YD=TD/TR;
8 }3 X! O" Y# p4 v. M+ @, |. bif t<=1- _7 W! r4 F/ _  D' N" }
    YCE=((UDA*(1+EPS*t)*TC+RH*EPS*TD)/(UDA*(1+EPS*t)+RH*EPS))/TR;
! d' X% D4 w/ K! c6 c    dy(1) = VADARE*(t-y(1))*(1-y(1))*exp(Y*(1-1/y(2)));$ t& I5 f9 s" D' z
    dy(2) = ((dtad0*dy(1)-(UDA*(1+EPS*t)+RH*EPS)*(y(2)-YCE)))/(1+RH*EPS*t);
3 x4 p( R  z2 Y- @1 ?" E9 d: |end
& d# u7 N) W* j. K) {# |, v- ^7 Qif t>1, {' e! ~0 J( I; k# Y. w# H- D
   YCE=((UDA*(1+EPS)*TC+RH*EPS*TD)/(UDA*(1+EPS)+RH*EPS))/TR;
- w1 L  h+ Z) P2 G" x2 U# ^% ^" X   dy(1) = VADARE*(1-y(1))*(1-y(1))*exp(Y*(1-1/y(2)));; w0 `) X# b) r2 V( k
   dy(2) = ((dtad0*dy(1)-(UDA*(1+EPS)+RH*EPS)*(y(2)-YCE)))/(1+RH*EPS);' E) j( \" R7 P4 s* m/ d% Y
end3 E& @1 t2 H0 r: t/ |1 {5 b2 u/ R
end
1 }9 k- T" r# z" K6 P( x* }. m) S% n

: A& Q. F! I' D/ q& p9 j% z  O

该用户从未签到

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产生的误差最小。
' V  i0 J7 q, D3 z  G+ b9 E
  n" ?- z) O' I5 l& x最简单的例子,已知模型:电压U = 电阻R * 电流I,且不知道接在某简单电路上的电阻到底是多大。那么通过若干组实验,以电流I为输入(比如调整滑动变阻器来控制该电路中的电流数值),同时测量这个电阻两端的电压U作为输出,通过这若干组U与I的数值,可以估计出一个满足模型的电阻R值。控制输入I、测量输出U、以此二者来估计参数R。( s6 n4 Z8 Q5 P" h" O0 u: ?0 I+ f
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-23 02:54 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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