如何用Matlab进行曲线拟合

18 篇文章 1 订阅
10 篇文章 0 订阅

推荐调用Matlab拟合工具:cftool

如下图:

进行各项设置较为方便。

也附上一段代码供大家参考:

x=[37 37.5 38 38.5 39 39.5 40 40.5 41 41.5 42 42.5 43];

y=[3.4 3 3 2.27 2.1 1.83 1.53 1.7 1.8 1.9 2.35 2.54 2.9];

p=polyfit(x,y,2); % 拟合出的二次函数的系数

ye=y-polyval(p,x); % 计算误差

ye2s=sum(ye.^2); % 误差的平方和

disp(sprintf('误差的平方和=%d', ye2s));

xx=linspace(min(x),max(x)); % 绘图用到的点的横坐标

yy=polyval(p,xx); % 拟合曲线的纵坐标

plot(x,y,'o',xx,yy); % 绘图,原始数据+拟合曲线

legend('原始数据','拟合曲线'); % 图示

s=char(vpa(poly2sym(p,'x'),5)); % 二次函数式转换为字符串,vpa转换小数,保留5位有效数字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值