如何用VB实现最小二乘法拟合圆的演示程序:如输入6个点,x(i),y(i),得出拟合后的原方程,不用画图,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 22:38:57
如何用VB实现最小二乘法拟合圆的演示程序:如输入6个点,x(i),y(i),得出拟合后的原方程,不用画图,

如何用VB实现最小二乘法拟合圆的演示程序:如输入6个点,x(i),y(i),得出拟合后的原方程,不用画图,
如何用VB实现最小二乘法拟合圆的演示程序:如输入6个点,x(i),y(i),得出拟合后的原方程,不用画图,

如何用VB实现最小二乘法拟合圆的演示程序:如输入6个点,x(i),y(i),得出拟合后的原方程,不用画图,
点击按钮分别按照提示输入6个点的X和Y坐标 如果显示溢出的话应该是无法生成圆 因为运算中有一步会变成除以0出错的
给你一组测试数据
(1,7)
(2,6)
(5,8)
(7,7)
(9,5)
(3,7)
以上都是整数 当然你也可以输入小数
Private Sub Command1_Click()
Dim i As Integer
Dim X(0 To 5) As Double
Dim Y(0 To 5) As Double
For i = 0 To 5
X(i) = InputBox("输入第" & Str(i + 1) & "点的X值")
Y(i) = InputBox("输入第" & Str(i + 1) & "点的Y值")
Next
Dim x1,y1,x2,y2,x3,y3,x1y1,x1y2,x2y1 As Double
For i = 0 To 5
x1 = x1 + X(i)
y1 = y1 + Y(i)
x2 = x2 + X(i) * X(i)
y2 = y2 + Y(i) * Y(i)
x3 = x3 + X(i) * X(i) * X(i)
y3 = y3 + Y(i) * Y(i) * Y(i)
x1y1 = x1y1 + X(i) * Y(i)
x1y2 = x1y2 + X(i) * Y(i) * Y(i)
x2y1 = x2y1 + X(i) * X(i) * Y(i)
Next
Dim C,D,E,G,H,N As Double
N = 6
C = N * x2 - x1 * x1
D = N * x1y1 - x1 * y1
E = N * x3 + N * x1y2 - (x2 + y2) * x1
G = N * y2 - y1 * y1
H = N * x2y1 + N * y3 - (x2 + y2) * y1
Dim thea,theb,thec As Double
thea = (H * D - E * G) / (C * G - D * D)
theb = (H * C - E * D) / (D * D - G * C)
thec = -(thea * x1 + theb * y1 + x2 + y2) / N
Dim resultA,resultB,resultR As Double
resultA = thea / (-2)
resultB = theb / (-2)
resultR = (thea * thea + theb * theb - 4 * thec) ^ 0.5 / 2
MsgBox ("最小二乘法拟合圆为:(" & Str(resultA) & "," & Str(resultB) & ") 半径为:" & Str(resultR))
End Sub

如何用VB实现最小二乘法拟合圆的演示程序:如输入6个点,x(i),y(i),得出拟合后的原方程,不用画图, 如何用matlab进行拟合,用最小二乘法? 如何用origin8.0实现最小二乘法拟合曲线?我想拟合图中所示的公式,在origin8.0中实现,应用最小二乘法 ,求系数,请问各位有没有什么好办法 ,貌似用origin拟合的话误差很多哦 请问各位有没有直接 已知10个点,如何用matlab,用最小二乘法拟合圆,并求出半径 excel2003中,如何用最小二乘法算拟合直线斜率,急, 最小二乘法用一个多项式函数拟合多个多项式函数用最小二乘法拟合,如何用matlab实现啊?matlab里面有现成的函数么?我看大多是点拟合曲线的.比如y1=a1*x^2+a2*x+a3,y2=b1*x^2+b2*x+b3,其中b1,b2,b3,a1,a2,a3 matlab实现最小二乘法的曲线拟合与直线拟合的比较,并对比两种拟合算法的误差有没有程序啊 不用cftool 满意后加分 用matlab工具进行最小二乘法圆拟合的程序怎么编? 如何用Fix(N)和Int(N)实现四舍五入取整?用VB,完整的程序.不能用IF语句. 如何用VB编写一求最小2乘法的程序 要求,实验数据用表格表示,用不同的颜色表示校准直线与拟合直线 大学物理实验,液体表面张力系数的测定.如何用最小二乘法拟合测的硅压阻式力敏传感器的灵敏度K 大学物理实验,液体表面张力系数的测定. 如何用最小二乘法拟合测的硅压阻式力敏传感器的 请问最小二乘法圆拟合求半径 matlab编程实现三维数据怎么,用最小二乘法圆拟合,并求出半径? vb用双圆弧拟合画正弦曲线的程序 如何用VB实现直线圆弧连接,以及圆弧和圆弧连接用VB的画图表示出来,有源程序的拿出来分享一下啊,给我一点提示 最小二乘法的matlab程序 【MATLAB】如何用最小二乘法拟合直线?已知x和y之间是线性关系,且y=kx+b,某次实验测得数据为 x=[1 2 3 4 5 6];y=[2.1 3.9 6.1 8.2 10.3 12]; 如何用MATLAB画出拟合直线并求出k和b的值?最小二乘法.非线性度也 什么是拟合,最小二乘法.还有哪些拟合方法如题 如何用vB程序随机产生30个不同的字母?