matlab曲线拟合,函数_用法以及例子
对于matlab曲线拟合,函数_用法以及例子,很多网友还不是很明白,今天艾巴小编收集了这方面的知识,就将其分享出来。
0102030405
matlab曲线拟合:
01 数据准备:关于MATLAB曲线拟合,我写了一系列的经验。为了相互统一,使用以下数据:9440 7.3460 13.2320 22.2500 35.0480 52.2740 74.5760 102.6020 137.0000]由函数y=4*x^3+3*x^2+2生成。
02 函数命令拟合:MATLAB为我们提供了多项式拟合函数命令polyfit。下面我们就使用这个功能命令来进行拟合。在MATLAB 主窗口中输入y1=polyfit(x,y,3),按Enter 键,我们将看到以下结果: y1=4.0000 3.0000 0.0000 2.0000
03函数说明:y1=polyfit(x,y,N),这里函数polyfit第一个参数是拟合数据的自变量,第二个参数是因变量,第三个参数是拟合多项式。命令,这是我们给的。如下所示。我们可以给出不同的N并使用不同的多项式进行拟合。输出结果:在上面的例子中我们看到输出结果为:y1=4.0000 3.0000 0.0000 2.0000。与原函数y=4*x^3+3*x^2+2相比,我们可以看到y1实际上输出的是拟合函数的系数,并且是从左到右从高位到低位输出。
04 多项式阶数N的确定:这里可能有人会有疑问。我们事先并不知道要拟合的数据是什么顺序,那么我们如何判断我们给定的拟合顺序N的最终值呢?顺序确定方法1:该方法是最常用的确定方法。一般来说,拟合一个函数的目的就是为了调用它,所以在拟合函数之前,我们会使用matlab曲线拟合工具箱来对函数进行拟合。通过确定拟合的顺序来确定顺序,然后我们用这个函数命令在其他地方调用就非常方便了。这是最常见的方法。我们经常会拟合多个相同类型的数据,因此在确定一组样本的次数后,我们可以用相同的N来拟合其他数据。
05 顺序判断方法二:该方法可以代替cftool判断的过程。具体实现代码如下: for i=1:5y2=polyfit(x,y,i);Y=polyval(y2,x); %计算x处拟合函数的值。 if sum((Y-y).^2)0.1c=ibreak;endend 运行上面的程序,结果如下: c=3 假设我们的误差平方和精度范围是0.1,那么通过上面的程序,我们可以可见使用三阶函数拟合即可满足精度要求。拟合多项式时,我们可以在程序执行过程中直接调用该值。注:至于使用plot函数画图并用肉眼观察拟合程度,我们不推荐,这里不再赘述。
010203
matlab曲线拟合结果调用及显示:
01 您可能有疑问。拟合函数后,我们得到拟合多项式的系数。我们应该怎么称呼它呢?如何检查我们拟合的多项式的形式?下面我们就继续介绍上面的内容。
02 拟合多项式的显示:在MATLAB主窗口中输入syms x f(x)f(x)=poly2sym(y2,x)。我们将看到以下输出: f(x)=4*x^3 + 3* x^2 + (5822273280258613*x)/1267650600228229401496703205376 + 2 这是我们拟合的多项式。这里我们看到线性项的系数不为0。这里5822273280258613/1267650600228229401496703205376=4.5930e-15。我们完全可以忽略这个数量级,认为它是0。
03 拟合结果的调用:在MATLAB主窗口中输入以下命令:TEST=polyval(y2,x) 我们可以看到如下结果 。函数polyval()的第一个参数是多项式的系数,第二个参数是要计算的自变量值。可以是向量或矩阵。
以上知识分享到此为止,希望能够帮助到大家!
推荐阅读
- 照片像素怎么修改成宽354高472.大小不超过80,照片像素怎么修改
- 如何在jj斗地主中下载游戏,如何在jj斗地主中赢话费
- c1增驾b1需要什么条件多长时间,c1驾驶证增驾b1还是b2
- 傲视千雄单机版软件介绍(傲视千雄单机版)
- 怎样去除房间里的各种异味最有效,怎样去除房间里的各种异味
- 2017中日女排大冠军赛 女排大冠军杯最后一战 中国女排迎战日本
- 和平精英游戏卡顿怎么办,游戏画面不顺畅怎么办
- 房产税应该如何计算
- 卡西欧手表旗舰店 卡西欧手表官网旗舰店
- 轮速传感器故障灯有时亮有时不亮,轮速传感器坏了的现象发动机灯会亮吗
- 麦迪十佳球高清 GIF:白马长枪飘如诗,所向披靡少年时,麦迪生涯进攻集锦
- 怎么通过番号观看电影的软件,怎么通过番号观看电影
- 开车从任丘到北京多少公里路,开车从任丘到北京多少公里
- 乐视超级手机发布会在哪看,乐视超级手机发布会
- 银手链变黑了怎么办,银首饰的保养与清理
- qq空间里怎么看特别关心我的人,教大家如何查看qq空间特别关心我的人
- 新版绝地求生怎么设置快速开镜,绝地求生怎么设置快速开镜
- 瑞昱highdefinitionaudio声卡驱动软件介绍(瑞昱highdefinitionaudio声卡驱动)
- 2018nba有哪些交易 2018年NBA十大交易