急需matlab知道两组数据怎么求出它们之间的规律然后拟合成曲线?我刚接触MATLAB.

请知道的大哥大姐帮忙详细写出代码,小弟感激不禁!我会追加分的!

给个简单介绍吧,自己看着用
%多项式插值和拟合
%p=polyfit(x,y,k)
%用k次多项式拟合向量数据(x,y),返回多项式的降幂系数,当k>=n时,polyfit实现多项式插值,这里n是向量维数
x=[0.1 0.2 0.15 0 -0.2 0.3];
y=[0.95 0.84 0.86 1.06 1.50 0.72];
p=polyfit(x,y,2)%二次拟合

xi=-0.2:0.01:0.3;
yi=polyval(p,xi);
subplot(2,2,1);
plot(x,y,'o',xi,yi,'k');
title('polyfit');

%五次拟合
p2=polyfit(x,y,5)
yi=polyval(p2,xi);
subplot(2,2,2);
plot(x,y,'o',xi,yi,'k');
title('polyinterp');

非线性最小二乘拟合:
%非线性最小二乘拟合
%c=lsqcurvefit(Fun,c0,x,y) Fun为两变量函数f(c,x),c0为参数c的近似值,作为迭代初值,x,y为数据向量
%c=lsqcurve(Run,c0,x,y,lc,uc,options,p1,p2,...)可以设置参数c取值于区间[lc,uc],options为
%优化计算参数选项,p1,p2,...为向函数Fun传递附加参数

%拟合非线性函数y=a*exp(b*x),首先讲参数a,b合写为c
fun=inline('c(1)*exp(c(2)*x)','c','x')
x=[0.1 0.2 0.15 0 -0.2 0.3];
y=[0.95 0.84 0.86 1.06 1.50 0.72];
c=lsqcurvefit(fun,[0 0],x,y)%初始值为a=0,b=0

norm(feval(fun,c,x)-y)^2%残差平方和

%lsqcurvefit可以作为各种类型曲线的拟合,最小二乘法能找到符合经验公式的最优曲线,但是这一经验公式是否有效还需要事后检验.一般可以从图像上作
%出判断,定量方法是计算残差平方和,再进行统计检验.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-24

clear all

clc

x=rand(1,7); %1*n向量

y=rand(1,7); %1*n向量

plot(x,y)  %

运行后得到这个图,其中菜单栏上有个Tools-Basic fitting,其中有很多拟合选项,同时给出拟合结果及残差等信息

第2个回答  2010-04-24
f=plotfit(x,y,n);
% x,y为数据源矩阵,n为想拟合的多项式的阶数,返回多项式各项的系数矩阵。

急需matlab知道两组数据怎么求出它们之间的规律然后拟合成曲线?我刚接...
x=[0.1 0.2 0.15 0 -0.2 0.3];y=[0.95 0.84 0.86 1.06 1.50 0.72];p=polyfit(x,y,2)%二次拟合 xi=-0.2:0.01:0.3;yi=polyval(p,xi);subplot(2,2,1);plot(x,y,'o',xi,yi,'k');title('polyfit');五次拟合 p2=polyfit(x,y,5)yi=polyval(p2,xi);subplo...

如何用matlab拟合出两组数据之间的关系?
可以直接用矩阵来存放数据。当数据比较繁杂时,可以从excel等文件中导入。当所有数据存入工作空间后,在命令窗口中输入ftool,点击回车。在拟合工具窗口的左边,选择变量,就是分别选择x和y。选择拟合需要的曲线类型,常规就是是线性拟合,平滑曲线等。选择后会自动拟合,并给出拟合函数的表达式。Matlab是一...

如何用matlab找出两组数据间的对应关系
3、将这个代码复制粘贴到matlab命令框中,在这套命名里,a代表的路数具备代表第二种数据,b代表第二组数据,c是顺序,p为降幂系数,这样我们就可以拟合曲线了。如图所示。4、现在就可以对c进行演算了,c=1对应的顺序就等于1。5、当c=6就可以看到那些点都在一条曲线上。6、excel计算两组数据之间的...

如何使用matlab实现数据的曲线拟合
打开Matlab软件,在命令窗口将数据导入,并分别给数据命名,这里以x ,Y命名两个行向量数据。x=[1,3,5,7,9,15];Y=[1,4,8,13,20,25];这里的数据也可以通过文件读取的方式导入(如csvread,load等命令)。在命令窗口输入cftool,打开拟合窗口。在拟合窗口选择要拟合的数据,那个作为x,哪个作为y。

如何用Matlab拟合给定的两组数据成一条波浪线
在命令窗口中输入cftool,吊出数据拟工具箱 选择Data,X Data 选t,Y Data设成y 然后“Creat Data Set” 关掉 选择Fitting ,New fit ,选cubic polynomial 点Apply,图形就出来了。

求救!!matlab如何把两组数据变成曲线并拟合成一条平滑的线!!_百度...
title('第一组数据的x,y拟合曲线')xlabel('x')ylabel('y')hold off subplot(223)fnplt(sp2)hold on plot(x2,y2,'^')title('第二组数据的x,y拟合曲线')xlabel('x')ylabel('y')hold off t1=min(x1):0.1:max(x1);z1=(120.\/t1-1).\/(1-fnval(sp1,t1));subplot(222)plot3(...

如何利用MATLAB对数据进行曲线拟合
您好,这样的:一、 单一变量的曲线逼近 Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线 性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。假设我们要拟合的函数形式是 y=A*x*x + B*x, 且A>0,B>0 。1、在命令行输入数据:...

...就是我知道一组数据,用matlab拟合曲线后,怎么知道这个曲线的方程_百 ...
使用polyfit函数就可以拟合曲线了 比如给出的坐标分别是x和y,则有 P=polyfit(x,y,3)这样得到的P就是多项式的系数。这里的3指的是三次多项式!祝你学习愉快!

谁能告诉我matlab如何拟合指数曲线啊
MATLAB软件提供了基本的曲线拟合函数的命令.1 多项式函数拟合:a=polyfit(xdata,ydata,n)其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式 的系数多项式在x处的值y可用下面程序计算.y=polyval(a,x)2 一般的曲线拟合:p=curvefit(‘Fun’,p0...

已知两组不同的数据,怎么用Matlab画出两条对应的曲线?
用plot(x1,y1,'r*',x2,y2,'g')前组数据用红线星号表示,后组用绿色线表示

相似回答