用Python在二维平面拟合圆
用Python在二维平面拟合圆
输入离散点的数据拟合方法用Python实现画图显示结果展示
输入离散点的数据
将在excel工作簿中的离散点数据录入xi,yi列表
import xlwings as xw
count = 8 # 拟合点的数量
#将点的XY坐标数据录入xi,yi列表
wb = xw.Book('path')
sht = wb.sheets["二维平面拟合圆"]
xi = []
yi = []
for i in range(count):
xi.append(sht.range((i+2,2)).value) # xlwings
yi.append(sht.range((i+2,3)).value)
拟合方法
首先假设拟合的圆的圆心为点(A,B),半径为R,那么其方程为 拟合后的圆离各离散点的距离之和应为最小,考虑使用导数=0进行求解 各点距圆的距离
共有 0 条评论