matlab拟合公式不准确,Matlab拟合函数误差:函数值和YDATA大小不相等

我正在尝试使用fit函数来估计4参数模型(P B A R)并在消息后遇到错误,我不知道它是什么意思。

Error using fit>iFit (line 367)

Function value and YDATA sizes are not equal.

Error in fit (line 108)

[fitobj, goodness, output, convmsg] = iFit( xdatain, ydatain, fittypeobj, ...

基本功能是

function c1 = c1(x,T,P,B,A,R)

if T == 0

c1=0;

else

G = @(t) 0.5*erfc((P./(4*B*R*t)).^0.5.*(B*R*x-t))...

-1/2*(1+P*x+P*t/(B*R))*exp(P*x).*erfc((P./(4*B*R*t)).^0.5.*(B*R*x+t))...

+(P*t/(pi*B*R)).^0.5.*exp(-P*(B*R*x-t).^2./(4*B*R*t)); %first term in the solution

u = @(t) A*t/(B*R);%.

v = @(t) A*(T-t)/(1-B)/R; %.

e = @(t) 2*(u(t.*v(t))).^0.5; %.

H1 = @(t) exp(-u(t)-v(t)).*(besseli(0,e(t))/B+besseli(1,e(t)).*((u(t)./v(t)).^0.5)/(1-B));

GH = @(t) G(t).*H1(t);

c1 = G

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值