作业帮 > 综合 > 作业

求助MATLAB中最小二乘法拟合程序

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/30 13:07:01
求助MATLAB中最小二乘法拟合程序
我有六组数据(X1,Y1),(X2,Y2),(X3,Y3),(X4,Y4),(X5,Y5),(X6,Y6),要根据这六组数据确定公式Y=a+ b/X 中a和b的值,请问程序是什么呢?另外,如果把(X1,Y1),(X2,Y2),(X3,Y3),(X4,Y4),(X5,Y5),(X6,Y6)看做一整组数,有10整组这样的数据,请问能不能一次运算得到10个公式呢?如果能帮我解决这个问题,
求助MATLAB中最小二乘法拟合程序
用函数lsqnonlin进行最小二乘拟合
function f = myfunc(c, x, y)
f = y - c(1) + c(2) ./ x;
return
保存为M文件.
然后在命令行下输入:
x = [你的x数组]
y = [你的y数组]
c = lsqnonlin('myfunc', [0 0], [], [], [], x, y)
a = c(1)
b = c(2)