求:matlab 自定义函数曲线拟合

数据:L=[4681114172125]x=[4043475260677273]a=1v=1用上述数据拟合此函数p=a*(log(1+b*exp(-x))-log(exp... 数据:
L=[4 6 8 11 14 17 21 25]
x=[40 43 47 52 60 67 72 73]
a=1
v=1
用上述数据拟合此函数p=a*(log(1+b*exp(-x))-log(exp(-x)))/((v*x)^c)-(a*log(1+b*exp(-x+L/v))-a*log(exp(-x+L/v)))/(L^c)
画出拟合曲线
并得出:p=? b=? c=?
不胜感激!
拟合函数更改为: P=((-a*(log(exp(-x*c))-log(1+b*exp(-x*c)))/c)-(-a*(log(exp(-(x-L/v)*c))-log(1+b*exp(-(x-L/v)*c)))/c))/(L^d)
数据
L=[4 6 8 11 14 17 21 25]
x=[40 43 47 52 60 67 72 73]
a=1
v=1
再令b=100
求:p=? c=? d=?
谢谢!
展开
 我来答
百度网友6f18c64d5
2010-04-30 · TA获得超过2716个赞
知道小有建树答主
回答量:630
采纳率:100%
帮助的人:776万
展开全部
matlab里有个lsqcurvefit函数,给你段程序,自己照着改吧,应该不难的

function Untitled3

clc

xi=[0.019,0.023,0.027]; % x data
yi=[430,380,256]; % y data
abc0=[4,0.5,5]; % initial values
abc = lsqcurvefit(@fun,abc0,xi,yi)

% target function
function y = fun(abc,x)
y = (abc(1)*(1-x/abc(2))+x/abc(2)).^abc(3);

abc =

31.2588 -3.9585 1.7033
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式