matlab 线性函数的拟合 不要用toolsbox 和 GUI,拟合两组数据X和Y,分别拟合Y=a*X+b和y=ax^
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/10 16:56:46
matlab 线性函数的拟合 不要用toolsbox 和 GUI,拟合两组数据X和Y,分别拟合Y=a*X+b和y=ax^2+bx+c
x=[0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10];
y=[5.8 4.7 10.3 13.9 18.6 21.2 24.1 32.0 45.1 47.4 62.1 69.9 84.5 89.0 104.6 115.5 136.7 144.3 166.5 183.8 202.0];
x=[0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10];
y=[5.8 4.7 10.3 13.9 18.6 21.2 24.1 32.0 45.1 47.4 62.1 69.9 84.5 89.0 104.6 115.5 136.7 144.3 166.5 183.8 202.0];
拟合代码:
x=[0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10];
y=[5.8 4.7 10.3 13.9 18.6 21.2 24.1 32.0 45.1 47.4 62.1 69.9 84.5 89.0 104.6 115.5 136.7 144.3 166.5 183.8 202.0];
p1=polyfit(x,y,1)
p2=polyfit(x,y,2)
f1 = polyval(p1,x);
f2 = polyval(p2,x);
figure;hold on;
plot(x,y,'k*');
plot(x,f1,'r');
plot(x,f2,'b');
legend('原始数据','一阶拟合','二阶拟合');
拟合效果图:
拟合结果:
p1 =
19.5083 -22.2082
p2 =
1.7655 1.8536 5.7450
再问: 能不使用ployfit么,要最原始的数学方法~谢谢了
再答: 那你就得查查最小二乘法的具体原理啦
x=[0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10];
y=[5.8 4.7 10.3 13.9 18.6 21.2 24.1 32.0 45.1 47.4 62.1 69.9 84.5 89.0 104.6 115.5 136.7 144.3 166.5 183.8 202.0];
p1=polyfit(x,y,1)
p2=polyfit(x,y,2)
f1 = polyval(p1,x);
f2 = polyval(p2,x);
figure;hold on;
plot(x,y,'k*');
plot(x,f1,'r');
plot(x,f2,'b');
legend('原始数据','一阶拟合','二阶拟合');
拟合效果图:
拟合结果:
p1 =
19.5083 -22.2082
p2 =
1.7655 1.8536 5.7450
再问: 能不使用ployfit么,要最原始的数学方法~谢谢了
再答: 那你就得查查最小二乘法的具体原理啦
matlab 线性函数的拟合 不要用toolsbox 和 GUI,拟合两组数据X和Y,分别拟合Y=a*X+b和y=ax^
已知,x和y两组数据,怎样用matlab求解拟合曲线 P=a+b*x+c*x^3
用matlab做曲线拟合,对关于x和y的两组数据进行y=a*log(x)+d 拟合 求程序
origin 拟合要拟合成Y=a*(X^b)的形式,请问用origin里的哪个函数拟合?
用MATLAB对y=a*x^b模型函数的拟合
matlab拟合函数我想用matlab拟合C=f(x,y)现在 有一些散点数据,(x,y,它们对应的c),能做吗?求高手
x,y如图片上显示,用e指数拟合,求y随x的变化关系,画出原数据散点图和拟合曲线图.matlab程序是什么
在用matlab进行数值拟合时,在知道x,y两组数据后,怎样实现数据的拟合 除了用polyfit 函数外
在MATLAB中,已知两组数据x y,怎样通过线性拟合,使得到的三次拟合多项式经过指定的点呢?例如原点
用matlab求拟合函数Y=L/1+a*exp(-b*x)
请问如何用matlab进行下面类似的方程拟合? y=a*x/(b+x) x为自变量 y为因变量 求a和b
几组{x,y}数据,用Mathematica软件如何拟合出y=ax^b曲线,要求出a,b.搜到个差不多题目的回答,试了下