做实验得到的一组自变量和两组因变量怎么用matlab用一条曲线拟合?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/25 16:36:47
做实验得到的一组自变量和两组因变量怎么用matlab用一条曲线拟合?
x=0:20:200;
y=[0 6.2 12.4 18.8 25.0 31.6 38.1 44.6 51 57.5 64.1 ];
y1=[0 6.3 12.7 19.2 25.7 32.2 38.6 45.1 51.4 57.8 64.1];
可以画出散点图,不过我想用一条直线拟合它,
x=0:20:200;
y=[0 6.2 12.4 18.8 25.0 31.6 38.1 44.6 51 57.5 64.1 ];
y1=[0 6.3 12.7 19.2 25.7 32.2 38.6 45.1 51.4 57.8 64.1];
可以画出散点图,不过我想用一条直线拟合它,
拟合程序如下:
x=0:20:200;
y=[0 6.2 12.4 18.8 25.0 31.6 38.1 44.6 51 57.5 64.1 ];
y1=[0 6.3 12.7 19.2 25.7 32.2 38.6 45.1 51.4 57.8 64.1];
a=polyfit(x,y,1);
syms X
fy=vpa(poly2sym(a,X),4)
xi=0:200;
yi=polyval(a,xi);
a1=polyfit(x,y1,1);
yi1=polyval(a1,xi);
fy1=vpa(poly2sym(a1,X),4)
plot(x,y,'r*',xi,yi,'r',x,y1,'g.',xi,yi1,'g')
legend('x-y原始点','x-y拟合直线','x-y1原始点','x-y1拟合直线')
结果
再问: 谢谢您的回答。不过我的意思是用一条直线拟合所有的离散点。就是如果手工画图就是一些点在直线上面一些点在直线下面那种。而不是分别拟合。
再答: 那程序改成如下:x=[0 20 40 60 80 100 120 140 160 180 200 0 20 40 60 80 100 120 140 160 180 200]
y=[0 6.2 12.4 18.8 25.0 31.6 38.1 44.6 51 57.5 64.1 0 6.3 12.7 19.2 25.7 32.2 38.6 45.1 51.4 57.8 64.1];
a=polyfit(x,y,1);
syms X
fy=vpa(poly2sym(a,X),4)
xi=0:0.11:200;
yi=polyval(a,xi);
plot(x,y,'g.',xi,yi,'r')
legend('x-y原始点','x-y拟合直线')
x=0:20:200;
y=[0 6.2 12.4 18.8 25.0 31.6 38.1 44.6 51 57.5 64.1 ];
y1=[0 6.3 12.7 19.2 25.7 32.2 38.6 45.1 51.4 57.8 64.1];
a=polyfit(x,y,1);
syms X
fy=vpa(poly2sym(a,X),4)
xi=0:200;
yi=polyval(a,xi);
a1=polyfit(x,y1,1);
yi1=polyval(a1,xi);
fy1=vpa(poly2sym(a1,X),4)
plot(x,y,'r*',xi,yi,'r',x,y1,'g.',xi,yi1,'g')
legend('x-y原始点','x-y拟合直线','x-y1原始点','x-y1拟合直线')
结果
再问: 谢谢您的回答。不过我的意思是用一条直线拟合所有的离散点。就是如果手工画图就是一些点在直线上面一些点在直线下面那种。而不是分别拟合。
再答: 那程序改成如下:x=[0 20 40 60 80 100 120 140 160 180 200 0 20 40 60 80 100 120 140 160 180 200]
y=[0 6.2 12.4 18.8 25.0 31.6 38.1 44.6 51 57.5 64.1 0 6.3 12.7 19.2 25.7 32.2 38.6 45.1 51.4 57.8 64.1];
a=polyfit(x,y,1);
syms X
fy=vpa(poly2sym(a,X),4)
xi=0:0.11:200;
yi=polyval(a,xi);
plot(x,y,'g.',xi,yi,'r')
legend('x-y原始点','x-y拟合直线')
两组自变量与1个因变量之间的关系用SPSS怎么做?
Matlab 一直自变量和函数关系式,怎么得到因变量的值啊?
用MATLAB做曲线拟合
已知一组三维数据,怎么用matlab进行曲线拟合,最好得到一个表达式.
用Matlab做曲线拟合的最小二乘法
用Matlab做曲线拟合的最小二乘法,
请问用matlab如何根据一个两自变量、一因变量的数据表格画出对应的三维图呢?求具体的程序和三维图.
用matlab做曲线拟合,对关于x和y的两组数据进行y=a*log(x)+d 拟合 求程序
怎么用spss做一个因变量,一个自变量线性回归(关键是我的自变量是多次测量的结果,多所以有好几组).
用matlab作曲线拟合
matlab如何拟合得到5个自变量,一个因变量的函数,高手请相助,分数奉上~
用matlab进行曲线拟合的问题!