matlab拟合指数函数y=a(exp(b/x))
展开全部
程序如下:
x1=[1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5];
y1=[5.9,5.1,4.75,4.6,4.55,4.5,4.45,4.43,4.5];
eq=inline('a(1)*(exp(a(2)./x))','a','x');
a=nlinfit(x1,y1,eq,[0.1 1])
x2=1.1:0.001:1.5;
plot(x1,y1,'*',x2,a(1)*(exp(a(2)./x2)))
xlabel('x')
ylabel('y')
legend('原始数据点' ,'拟合曲线')
结果:
a= 2.0890
b= 1.0536
x1=[1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5];
y1=[5.9,5.1,4.75,4.6,4.55,4.5,4.45,4.43,4.5];
eq=inline('a(1)*(exp(a(2)./x))','a','x');
a=nlinfit(x1,y1,eq,[0.1 1])
x2=1.1:0.001:1.5;
plot(x1,y1,'*',x2,a(1)*(exp(a(2)./x2)))
xlabel('x')
ylabel('y')
legend('原始数据点' ,'拟合曲线')
结果:
a= 2.0890
b= 1.0536
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询