关于matlab曲线拟合的书,MATLAB的曲线拟合

一般使用的是Curve Fitting Toolbox

分为GUI直观实现 和 代码实现

(1)GUI直观实现:

通过执行 cftool 进入到界面中, 进入的时候也可以带数据进入,打开如下的界面

1c67b4a3dc47

image

然后就可以指定X坐标轴数据, Y坐标轴数据,拟合方式等等参数, 拟合好以后就可以把模型导出保存。

当让也可以通过Matlab主界面的Apps图标进入

1c67b4a3dc47

image

(2)代码实现

主要有如下几个函数

fittype 指定拟合的方式,如一次拟合就是fittype('poly1') 二次拟合就是 fittype('poly2')

prepareCurveData 准备拟合的数据, 把要拟合的数据格式统一

都设置好以后就可以用 fit 来拟合数据了

fitobject = fit(x,y,fitType) 拟合完成以后会得到拟合的模型

拟合好以后,如果想利用拟合好的模型计算 新的数据,需要用到feval

y = feval(fitobject ,x)

就是这么简单。

示例代码如下

x = 1:500;y = 3*x + x.^1.5; %待拟合的数据

[xData, yData] = prepareCurveData(x, y);

ft = fittype( 'poly1' ); %ft = fittype( 'poly2' );

[fitresult, gof] = fit( xData, yData, ft );

plot(fitresult, xData, yData);

feval(fitresult, 1000) %利用 拟合模型计算新的点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值