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

lsqcurvefit 拟合

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
对于代码画出来的图如何使用lsqcurvefit 拟合?代码中c为X轴,FF为y轴
( k7 A4 ^. A! @2 Q& ] function FF0dian_TDdyTC
+ Q: e- ?4 {6 mclc5 Q0 ?3 m8 d( x* [
TC=283:367;7 j6 `$ f0 X) U1 H$ }- B( B
% 0.025<vaDaRE<14  0.3<eps<0.55  0.29<dtad0<0.7  32<活化能<42  Co=UDa/eps9 A2 [. Q) i( g
VADARE=14;* a) n% l; |- s
EPS=0.55;dtad0=0.29;UDA=10*EPS;: W% R" a# `. u" _4 B, }* |  @
RH=1;Y=36;7 y" A1 L0 o* I1 s
TR=300;TD=TC;
4 E7 `% B9 [2 NYD=TD/TR;
5 B* T) Q* K9 h  B7 x9 M0 `1 afor i=1:85$ I( e% O% `6 x5 v( n
start_t=0;end_t=2;
" p6 @: I1 M) k. ], uoptions=odeset('RelTol',1e-8,'AbsTol',[1e-9 1e-9]);/ D- d# U, g1 Z
[T,y]=ode45(@SBR1,[start_t end_t],[0,277/300],options,TC(i));2 Z2 k8 Z( n" P4 q
a=max(y(:,2));" |! W3 |, _9 E! X# |, s! ?7 m7 Y
b=y(:,2)==a;0 z8 v/ L7 @! B& e
c=TC(i)./TR;9 u7 O5 U6 A( D9 j2 e5 e0 Z
T(b);0 s/ a; n$ h# T$ V
if T(b)<=1
$ {4 ^3 o2 L* z$ g) m) v     YTA=c+1.05*dtad0/(UDA*(1+EPS*T(b))+EPS*RH);
9 a( |7 T8 O) L. L6 ]     FF(i)=a-YTA;* f$ Y( |5 |2 V+ @, |' p( i1 ?( k! h0 \9 T
else
' Z' D7 t* L" }( e     YTA=c+1.05*dtad0/(UDA*(1+EPS)+EPS*RH);' s: Z1 A: X- d9 N( i
     FF(i)=a-YTA;' n( y9 d, z0 f( o
end
. f9 c& B' k& f8 ?end. Q! g' Y2 S4 X- `# B
figure;: V& N8 J9 c* s, \
plot(TC/TR,FF,'.');hold on. k2 F: l! w5 |; C6 c
end
: y- {1 e1 M% Y4 v! w2 z2 D
8 p8 q' m1 f, R) r& @0 Nfunction dy= SBR1(t,y,TC)
5 l% o* H0 W1 z3 a9 p0 J2 c& W4 pdy=zeros(2,1);3 [7 m) z# p9 ^: i" q3 H
VADARE=14;7 N# e; {8 e& D
EPS=0.55;dtad0=0.29;UDA=10*EPS;
" `3 G+ I! [7 B# ^RH=1;Y=36;) d# ]- W9 S7 b, {$ {. ~9 y3 x
TR=300;TD=TC; YD=TD/TR;
* L6 a2 H+ N) _8 u! L  Aif t<=1* P" R% A( O$ H7 I/ P/ u
    YCE=((UDA*(1+EPS*t)*TC+RH*EPS*TD)/(UDA*(1+EPS*t)+RH*EPS))/TR;9 ]7 v) @5 p) j# U0 N
    dy(1) = VADARE*(t-y(1))*(1-y(1))*exp(Y*(1-1/y(2)));" L! Y* @) ?% [3 M* T
    dy(2) = ((dtad0*dy(1)-(UDA*(1+EPS*t)+RH*EPS)*(y(2)-YCE)))/(1+RH*EPS*t);- O& D8 v' n% E7 l7 e) C" T
end
! e% b9 `  e1 d& m/ wif t>1$ B4 `! D3 z- C6 d. N
   YCE=((UDA*(1+EPS)*TC+RH*EPS*TD)/(UDA*(1+EPS)+RH*EPS))/TR;
6 O: o; t4 w" S7 l7 B( T) v3 M   dy(1) = VADARE*(1-y(1))*(1-y(1))*exp(Y*(1-1/y(2)));
: g4 F; M+ c7 ?2 f   dy(2) = ((dtad0*dy(1)-(UDA*(1+EPS)+RH*EPS)*(y(2)-YCE)))/(1+RH*EPS);2 z1 q8 k$ O9 j5 x3 w
end7 D3 F1 I, a( [" G
end1 ^# Z8 v! i5 S/ `
3 i9 l) r! e/ p4 y
- P% o1 K  e/ w! m4 B

该用户从未签到

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 ^2 j) f$ X5 B7 ^4 g7 J7 \
' W# v! V8 o1 H) y/ R/ L
最简单的例子,已知模型:电压U = 电阻R * 电流I,且不知道接在某简单电路上的电阻到底是多大。那么通过若干组实验,以电流I为输入(比如调整滑动变阻器来控制该电路中的电流数值),同时测量这个电阻两端的电压U作为输出,通过这若干组U与I的数值,可以估计出一个满足模型的电阻R值。控制输入I、测量输出U、以此二者来估计参数R。
$ X/ I  A; K9 l' H7 m- s

该用户从未签到

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

该用户从未签到

2#
发表于 2021-2-22 13:02 | 只看该作者
帮你顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 03:37 , Processed in 0.140625 second(s), 24 queries , Gzip On.

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

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

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