许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  如何优雅画出平滑曲线技巧分享

如何优雅画出平滑曲线技巧分享

阅读数 6
点赞 0
article_banner


假如你的实验数据是离散分布的,而你又想观察它们的变化趋势,该怎么做呢?

当然是用平滑的曲线把它们连接起来。

如何才能保证这条曲线平滑地经过每一个点呢?

我的实验数据

这就需要用到拟合曲线了。

拟合曲线,是根据离散的数据点绘制的曲线,用于解决在工程设计或科学实验中所得到的数据往往是一张关于离散数据点的表 ,没有解析式来描述 x-y关系。所谓曲线拟合方法是由给定的离散数据点,建立数据关系(数学模型),求出一系列微小的直线段把这些插值点连接成曲线,只要插值点的间隔选择得当,就可以形成一条光滑的曲线。——百度百科

打开matlab,将你的数据转化为坐标,然后写进代码,利用spline函数进行拟合。

代码块

C++


x=[1,3,5,7,10,15,30,60,120,240];
y=[6.1,7.4,7.7,9.5,10.5,12.2,17.3,19.9,22.0,22.3];
a=spline(x,y);

      复制成功
     
     
     
     

点击运行。

spline函数的原理是,通过三次样条插值,求出系数矩阵。

这里,我们用a来保存系数矩阵。

双击左下角的a,然后双击coefs,便可得到系数矩阵。

双击coefs

系数矩阵

前面已经说过,我们求出的是系数矩阵,再结合上实验数据的横坐标,我们便可得到完整的拟合函数:

y%3D%5Cbegin%7Bcases%7D%0A0.0838(x-1)%5E3-0.6277(x-1)%5E2%2B1.5703(x-1)%2B6.1%20%26%201%20%5Cleqslant%20x%20%3C%203%20%5C%5C%0A0.0838(x-3)%5E3-0.125(x-3)%5E2%2B0.0648(x-3)%2B7.4%20%26%203%20%5Cleqslant%20x%20%3C%205%20%5C%5C%0A-0.1064(x-5)%5E3%2B0.3777(x-5)%5E2%2B0.5703(x-5)%2B7.7%20%26%205%20%5Cleqslant%20x%20%3C%207%20%5C%5C%0A0.0347(x-7)%5E3-0.2609(x-7)%5E2%2B0.8039(x-7)%2B9.5%20%26%207%20%5Cleqslant%20x%20%3C%2010%20%5C%5C%0A-0.0036(x-10)%5E3%2B0.0512(x-10)%5E2%2B0.1749(x-10)%2B10.5%20%26%2010%20%5Cleqslant%20x%20%3C%2015%20%5C%5C%0A-1.0339e-04(x-15)%5E3-0.0034(x-15)%5E2%2B0.4141(x-15)%2B12.2%20%26%2015%20%5Cleqslant%20x%20%3C%2030%20%5C%5C%0A9.4721e-05(x-30)%5E3-0.008(x-30)%5E2%2B0.2426(x-30)%2B17.3%26%2030%20%5Cleqslant%20x%20%3C%2060%20%5C%5C%0A-2.7684e-06(x-60)%5E3%2B4.8387e-04(x-60)%5E2%2B0.0159(x-60)%2B19.9%20%26%2060%20%5Cleqslant%20x%20%3C%20120%20%5C%5C%0A-2.7684e-06(x-120)%5E3-1.4449e-05(x-120)%5E2%2B0.0441(x-120)%2B22%20%26%20120%20%5Cleqslant%20x%20%3C%20240%20%5C%5C%0A%5Cend%7Bcases%7D

仔细看看这个巨巨巨巨复杂的拟合函数,怎么说,你有没有体会到,什么是“三次样条插值”?什么是“系数矩阵”?

接下来,我们把它在wps中画出来,就可以得到这样一张图


完美拟合!!!!!

不过吧,其实wps自带拟合曲线功能,插入->图表->散点图->平滑线,它就可以为你的散点图生成一条拟合曲线。而且吧,跟咱这费了九牛二虎之力得到的拟合曲线几乎一模一样。。。


仔细看还是有一点小区别的吧

不过,换个角度讲,我也算是破解了wps拟合曲线的工作方式了(骄傲

以后要是需要用到拟合曲线的话,大家直接用wps就好,省心省力

全文完。



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空