matlab中怎么进行曲线拟合/平滑图像/多项式拟合? 您所在的位置:网站首页 怎样用matlab进行数据拟合 matlab中怎么进行曲线拟合/平滑图像/多项式拟合?

matlab中怎么进行曲线拟合/平滑图像/多项式拟合?

2023-03-30 02:06| 来源: 网络整理| 查看: 265

在这里插入图片描述 如图,数据得到的poly结果是不规则的,无法处理,怎么平滑图像呢? 使用polyfit函数 用法:polyfit(x,y,n) x是横轴数据,y是纵轴数据,n是拟合的次数,n越高计算量越大

x,y都有,如何确定n的值呢?

答:借助cftool工具箱进行模拟拟合 使用步骤: 1.在控制台输入cftool打开工具箱 在这里插入图片描述 在这里插入图片描述 2.修改拟合参数 在这里插入图片描述 X,Y在下拉框中选择工作区内的变量 默认使用Polynomial Degree中是拟合的次数,修改Degree就可以看到下方的蓝色拟合曲线发生变化

3.如何判断拟合的效果呢? 答:通过相关系数来判断拟合的效果,R-square就是相关系数,越接近1就表明拟合的越好 在这里插入图片描述

确定完n的值后,通过代码进行polyfit

allSheetsDiffersSort = sort(allSheetsDiffers,2,'ascend'); X = 1: 1 :759; plot(X,allSheetsDiffersSort,'b'); hold on; smooth = polyfit(X,allSheetsDiffersSort,8); smoothResult = polyval(smooth,X,1); plot(X,smoothResult,'r')

Tips:如果执行代码出现: 在这里插入图片描述 确定数据没问题后,在控制台输入: 在这里插入图片描述 再重新运行就好了。 拟合结果: 在这里插入图片描述

感谢收阅


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有