gpt4 book ai didi

matlab - 使用 polyfit 进行垂直线拟合

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:02 28 4
gpt4 key购买 nike

这只是一个基本问题。我正在使用 polyfit 拟合线以散点。在某些情况下,我的散点具有相同的 X 值,而 polyfit 无法为其拟合一条线。必须有一些东西可以处理这种情况。毕竟,它只是一个线条配合。

我可以尝试交换 X 和 Y,然后再画一条线。任何更简单的方法,因为我有很多散点集并且想要一种通用方法来检查线。

主要目标是找到合适的线并丢弃非线性特征。

最佳答案

首先,发生这种情况是由于您使用的装配方法。在执行 polyfit 时,您在距直线的 Y 距离上使用最小二乘法。


(来源:une.edu.au)

显然,它不适用于垂直线。顺便说一句,即使你有接近垂直线的东西,你也可能会得到数值不稳定的结果。

有两种解决方案:

  1. 交换 x 和 y,如您所说,如果您知道该线几乎是垂直的。然后,计算逆线性函数。
  2. 对与线的垂直距离而不是垂直距离使用最小二乘法(见下图)(更多解释在 here 中)


(来自 MathWorld - A Wolfram Web 资源:wolfram.com)

关于matlab - 使用 polyfit 进行垂直线拟合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10982387/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com