早教吧作业答案频道 -->其他-->
求助MATLAB中最小二乘法拟合程序我有六组数据(X1,Y1),(X2,Y2),(X3,Y3),(X4,Y4),(X5,Y5),(X6,Y6),要根据这六组数据确定公式Y=a+ b/X 中a和b的值,请问程序是什么呢?另外,如果把(X1,Y1),(X2
题目详情
求助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个公式呢?如果能帮我解决这个问题,
我有六组数据(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个公式呢?如果能帮我解决这个问题,
▼优质解答
答案和解析
用函数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)
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)
看了 求助MATLAB中最小二乘法...的网友还看了以下:
计算程序中flag是什么意思 2020-05-14 …
基数是用来表示事物( )的自然数叫做基数.这是1表示( ) 5表示 0表示 序数:用来表示事物次序 2020-05-16 …
某C语言程序中,x是一个浮点型变量,m是一个值为正整数的整型常量,表达式x%m(x被m除取余数)在( 2020-05-26 …
在数字音频信息获取与处理过程中,下述顺序中(58)是正确的。A.a/d变换、采样、压缩、存储、解压缩 2020-05-26 …
c语言中,下面叙述不正确的是A、预处理命令行都必须以#号开始B、在程序中凡是以#开始和语句行都是预 2020-06-07 …
求解成本会计题急!!!某产品由两道工序制成。原材料随生产进度分工序投入,在每道工序中则是开始就投入 2020-06-14 …
阿长与山海经中这是元旦开始的辟头中的辟怎么读制艺和试帖诗中的帖怎么读描写啊长作者先用了抑笔后仰了扬 2020-06-17 …
15.以下叙述中不正确的是()A.预处理命令行都必须以#号开始B.在程序中凡是以#号开始的语句行都 2020-06-25 …
中国文化素有以贤者为师的传统.宋濂年少家贫,身居僻壤竟无名师可求.送东阳马生序中,他是怎么解决这个 2020-06-28 …
显微镜是一种比较精密的仪器,要科学规范地使用显微镜.例如,应遵循先低倍观察、后高倍观察的顺序,这是 2020-06-28 …