matlab自定义函数拟合曲线,Plotly自定义函数曲线拟合实例

83f5f19b74861d07dc52c9e51a5b7879.png

Plotly,一款在线版的数据可视化与数据分析工具。

一个非常偶然的机会,我刚好出差中,手头电脑里没有安装Matlab,恰好此时又需要做一个曲线拟合的工作,于是我就找到了Plotly。

先来看一眼Plotly能绘制怎样的专业图形:

dd40079f7d4e03118b1dc3e40836b8c4.png

7989ab02bc56251375c14d5d75ae710d.png

5cc8b01b7713bd3ac31c96b388b668fc.png

以上三幅图是plotly官方给出的示例,用户可以下载每张图的数据,以及绘制这些图的Matlab、Python和R语言的代码,非常具有共享精神啊!

本文开头的时候提到,我是在找一个临时替代Matlab进行数据拟合工具的时候找到了plotly,那么自然就来挖掘一下它的拟合功能是否强大了。

首先,输入数据。有意思的是,这款互联网应用竟然是支持将数据从excel里直接复制-粘贴过来的,这可是为数据的输入节约了大量的功夫。

输入之后的界面是这样的:

5a3a9413f70fab894c5139ac950f9a39.png

通过点击,可以将col1设置为x,将col2设置为y。

想一想,如果有多组(x,y)怎么办呢?多点击几下那个“choose as x”按钮,发现颜色会变化吧?对了,它就是通过颜色是否一致来判断那两组数据是一对的。

输入数据完成之后,可以设置绘制什么样的图形,因为是要拟合,所以我这里设置成了散点图:

27420ac3ff3f63183125525441a0436f.png

绘制之后的界面:

744f0745753ee9f1ecbfaa1c27649c0d.png

下面就开始拟合了,在左侧的一堆按钮中,找到从下向上数第二个“Fit data",点击后进入拟合设置对话框

b7684393d8a1ceb7deac5e7065d803f9.png

plotly有默认的若干种拟合方程,在不知道数据规律的时候,可以试试这些”现成的“方程哪个好用;对于本例,由于数据的规律已知,所以需要使用自定义函数,即在上面的对话框中选中“Define your own fit fuction"选项。

然后就可以输入自定义参数了:

4cc31f25e4646d8d48a0cb2bcfdbf9a9.png

有意思的是,当输入带有参数(a,b)的表达式后,程序会自动识别出参数字符,并且要求用户输入参数的初始值。

参数初始值一般都通过经验给出,点击"Show  guess curve on plot"之后,虚线即为按照初始值计算出的曲线形状,当调整初始值时,虚线曲线也会随之变化,用户可以很直观地选择一个理想的参数数值。

点击”Run the fit",Plotly很快地就得到计算结果如下了:

7ad8670f69c19508c637bb5b87bb3d41.png

是不是一个很理想的工具呢?

Plotly还有许多其他功能呢,有兴趣的同学快去研究吧。

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB是一款专业的数据处理和分析软件,其中最重要的特点是它具有极高的自定义程度和灵活性。用户可以使用MATLAB自带的函数,也可以自己编写函数来实现更复杂的计算和分析任务。 在MATLAB中,自定义函数拟合是一项非常常见的任务。拟合是通过找到一条曲线或者函数,使其与给定数据点集合“最接近”的过程。MATLAB中常用的拟合函数有:polyfit、fit、lsqcurvefit等,这些函数都可以交由用户自定义。 实现自定义的拟合函数可以使用户通过将一些特定非线性过程转化成线性问题,从而提高模型的拟合效率。使用自定义函数,用户可以将自己的专业知识和经验结合到拟合相应问题上,从而提高拟合结果的质量和准确性。 构建自定义函数拟合模型,用户必须要首先列出需要拟合的方程,这个方程可以是基于简单的数学函数和变量,也可以是更加复杂的方法,例如解决微分方程、反应动力学等问题。 接着,用户必须要在MATLAB中编写相应的代码,这些代码可以是函数文件也可以通过MATLAB命令行直接执行。自定义函数拟合可以依据不同的场景选择不同的优化搜索算法,例如牛顿法、梯度下降法、遗传算法等。这些算法都可以用于提高拟合效果的准确性和稳定性。 最后,用户可以对自定义函数进行测试,以验证其正确性和有效性。这可以通过使用MATLAB现有的数据集或者人工制作数据集来进行测试,从而验证函数的功效。有时,甚至可以使用已有的现成的基于MATLAB的拟合函数来验证自定义函数的准确性。 总而言之,自定义函数拟合对于MATLAB用户而言是一项非常重要的技能。它可以让用户解决一些现有的数据挖掘和分析方面中的问题,也可以通过提高计算效率来让计算结果更加准确和可靠。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值