我要做一个散点图,用来拟合直线

上图第一行是我的纵轴,其余每行是每次对应的横轴数据,我想用这些数据做一个散点图,拟合一条直线,我应该怎么做

1)选定两行数据;(2)然后依次点菜单栏的--插入--图表,然后在图表类型中选”X,Y散点图”,再直接点击完成即可.(3)如果要显示相关公式,可以右击图线上的点,选择”添加趋势线”,在弹出的对话框内选择一种曲线作为拟后曲线,再点确定追问

我不是两行数据啊.... 我要把所有点做到一个表里

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-08

    首先,你想用什么软件来处理这组数据? Origin? Excel? Matlab?还是别的什么?

    其次,你说的 “想用这些数据做一个散点图,拟合一条直线”,是把这些数据全部做到一张图上,对全部的数据拟合一条直线? 还是分别做出每一组数据,然后对每一组数据分别拟合出一条直线?

追问

1、我想用excel 用SPSS也可以...
2、是把所有数据放到一张图上...用所有的拟合一条... 不是每一组拟合一条...

追答

如果用Excel,那么你需要把所有数据都放在一列,不然作出的结果是分成一个一个独立系列的。

追问

放在一列? 什么意思啊

追答

就是说不要分成B,C,D,E,F,G……那么多个系列。只做成一个系列 B。

追问

明白啦~~~

本回答被提问者采纳
第2个回答  2013-04-09
y=ax+b
i=指数,
y(i+20)=yi= y(i+40)= y(i+60)= y(i+80)= y(i+100)
偏差s=∑(i=1,120) [yi-axi-b]^2
偏差导数=0 ,偏差最小
∂s/∂a=2∑(i=1,120) [yi-axi-b]{-xi)=0------------(1)
∂s/∂b=2∑(i=1,120) [yi-axi-b]{-1)=0-------------(2)
从(1),(2), 解a,b

a={120*∑(i=1,120) xi yi –[∑(i=1,120) xi]*[∑(i=1,120)yi]}/ {120*[∑(i=1,120)xi^2]-[∑(i=1,120) xi]^2}
b={[∑(i=1,120) xi ^2]*[∑(i=1,120) yi]–[∑(i=1,120) xi yi]*[∑(i=1,120)xi]}/{120*[∑(i=1,120) xi^2]-[∑(i=1,120) xi]^2}
MATLAB:
function [a, b]=linear_fit(X, Y)
%输入 X,Y

sx=0;
%(sx is a variable for sum of x-values)
sy=0;
%(sy is a variable for sum of y-values)
sxy=0;
%(sxy is a variable for sum of products of x and y-values)
sxsq=0;
%(sxsq is a variable for sum of squares of x-values)
sysq=0;
%(sysq is a variable for sum of squares of y-values)
m=120;
%(m is the number of x and y values)
for i=1:m
sx=sx+X(i);
sy=sy+Y(i);
sxsq=sxsq+X(i)^2;
sysq=sysq+Y(i)^2;
sxy=sxy+X(i)*Y(i);
end
a=(m*sxy-sx*sy)/(m*sxsq-sx^2);
b=(sxsq*sy-sxy*sx)/(m*sxsq-sx^2;追问

你这是matlab?我不会用啊...

追答

如上图所示的公式。它仅包括加法,减法,除法和乘法. 你可以使用Microsoft Excel 或其他软件.

追问

上图公式是干嘛的啊

追答

y=ax+b
a={120*∑(i=1,120) xi yi –[∑(i=1,120) xi]*[∑(i=1,120)yi]}/ {120*[∑(i=1,120)xi^2]-[∑(i=1,120) xi]^2}
b={[∑(i=1,120) xi ^2]*[∑(i=1,120) yi]–[∑(i=1,120) xi yi]*[∑(i=1,120)xi]}/{120*[∑(i=1,120) xi^2]-[∑(i=1,120) xi]^2}

本回答被网友采纳
相似回答