matlab指数函数拟合

刚学matlab,完全不知道如何写程序,特来求助!x=[1012.51517.52022.52527.53032.53537.54042.54547.550];y=[62... 刚学matlab,完全不知道如何写程序,特来求助!
x=[10 12.5 15 17.5 20 22.5 25 27.5 30 32.5 35 37.5 40 42.5 45 47.5 50];
y=[62.1 77.3 92.5 104 112.9 121.9 125 129.4 134 138.2 142.3 143.2 144.6 147.2 147.8 149.1 150.9];
y=A(1)*exp(x/A(2))+A(3)
请高手编程拟合指数函数!
展开
 我来答
LOV555
高粉答主

推荐于2019-08-24 · 醉心答题,欢迎关注
知道大有可为答主
回答量:419
采纳率:100%
帮助的人:12.3万
展开全部

拟合 x=0.25,0.5,1,1.5,2,3,4,6,8 y=19.21,18.15,15.36,14.10,12.98,9.32,7.45,5.24,3.01

MATLAB拟合工具箱 cftool 用法及实例:

1、数据准备:

我们以一组多项式数据为例,进行示例,假如多项式是y=4x^3+3x^2+2产生的数据,x取0到3之间间隔为0.3的数。

2、调用工具箱:

关于如何调用工具箱我在其他经验中有详细的介绍,有兴趣的可以查看。这里我们用命令cftool进行调用拟合工具箱,在MATLAB主窗口中输入 cftool 回车可以看到如下拟合工具箱界面

3、拟合操作步骤:

首先我们将要拟合的数据选入到工具箱中,如下图,在红圈处,点击向下三角,分别将要拟合的x y 选入,然后点击右侧的最上方的下三角,然后选择polynomial( 多项式),下面的degree是阶数,也就是x的最高次数,选择不同的degree,在图的左下角是拟合的结果,包括拟合的系数以及方差相关系数等,右侧是数据点,以拟合曲线。

美好时光海苔69
2017-12-29 · TA获得超过7644个赞
知道小有建树答主
回答量:20
采纳率:87%
帮助的人:2976
展开全部

clear all;close all;

y=[62.1 77.3 92.5 104 112.9 121.9 125 129.4 134 138.2 142.3 143.2 144.6 147.2 147.8 149.1 150.9];

x=[10 12.5 15 17.5 20 22.5 25 27.5 30 32.5 35 37.5 40 42.5 45 47.5 50];

myfunc=inline('beta(1)+beta(2)*exp(beta(4)*x)+beta(3)*exp(-beta(4)*x)','beta','x'); 

beta=nlinfit(x,y,myfunc,[0.5 0.5 0.5 0.5]); 

a=beta(1),k1=beta(2),k2=beta(3),m=beta(4) 

xx=min(x):max(x);    

yy=a+k1*exp(m*xx)+k2*exp(-m*xx); 

plot(x,y,'o',xx,yy,'r')

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式