根据如下离散数据拟合成线性方程y=bx a
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 09:50:21
我试用matlab拟合了一下,但是如果要达到比较理想的拟合效果,x的最高幂次方要达到14. 所以我求出来的系数可能不是很准确. 从0次幂到14次幂的系数分为如下: 10^
拟合的时候把y当作自变量,x当作未知数这样拟合出来的函数是x=f(y)知道y求x就容易了
输入数据.菜单/分析/拟合/线性拟合(或者MENU/ANALYSIS/FITING/FITLINEAR)即可
x=[1 1.2 1.6 2 2.4 2.8 3.2 3.6 4 4.4 4.8 5.2&
能不能说的更清楚点儿啊
我把球面拟合出来了,也画出来了,但不知道什么是球度误差,你可以用数据和拟合出的球面方程自己算.clear;clc;[x,y,z]=sphere(5);data=10*unique([x(:)-0.1,
你要的拟合问题,有很多种方式如果你需要的一条函数,希望尽量靠近这些点,但是可以不过这些数据点,可以用最小二乘法去求这么一个函数,具体的函数形式,也是由你自己定如果你要这个拟合函数过这些数据点,那么可以
用s函数的变型.A=[...199230199331199432199534199642199748199855199958200062200163200265200365200466];x=A(:,
可以参考http://www.xinyudiyi888.com/?post=3这篇博客文章上的办法再问:额点都是未知的啊再答:亲,你有图,先二值化,你可以获取点啊,而且你说的是对离散点进行直线拟合。
推荐这个模型比较好.GeneralmodelExp2:f(x)=a*exp(b*x)+c*exp(d*x)Coefficients(with95%confidencebounds):a=2524(22
一.这个应该用散点图二.趋势线应该使用多项式拟合三.拟合公式如下y=0.0052x²-2.3437x+261.81自己测试一下吧
data={{14.80,310},{18.74,700},{22.86,1160},{26.26,1800},{29.50,2680},{31.15,3200}};FindFit[data,a/(1
看你的数据不多啊,我的建议还是把数据分段,然后写三个拟合函数这样呗
这是两个不同的问题,你的问题本身是矛盾的.拟合线性方程,至少是两个变量,一个自变量,别一个因变量,才能回归出一个方程.而您又要比较两条方程,这是不可能的.是一个矛盾问题.第二,您可能想看二者的相关性,
你可以参考一下http://wenku.baidu.com/view/d9cb6fd36f1aff00bed51ee4.html中的方法及程序再问:那个昨天看过了。。。还是不太会。。。你可以写出来么。
确定啥啊?你自己还是看一下曲线拟合的那个几个函数吧!很简单的!
x1=[.];x2=[.];%x1和x2均为数据矩阵x=[ones(length(x1),1);x1';x2'];y=[.];[b,bint,r,rint,stats]=regress(y,x);%b
这,这是二值函数啊,手动给出一个解吧:y=-2*sgn(x-31);其中sgn是符号函数如果要用连续函数拟合的话,可以用sigmod函数:y=-2/(exp(-x+31.5)+1)+1;
可以用的,而且冗余值越多对于最小二乘拟合越精确(前提是没有坏值)比方说我一个x=1有5个y2,3,4,5,6则把x写为x=[11111]y=[23456]就可以了.程序楼上两位已经给了,借用下.p=p