matlab曲线拟合(matlab曲线拟合函数)
matlab曲线拟合
hold on一般使用在这个拟合工具窗口的左边,选择变量,即分别选择x,y。工具箱函数比较枯燥
matlab曲线拟合(matlab曲线拟合函数)
matlab曲线拟合(matlab曲线拟合函数)
matlab曲线拟合(matlab曲线拟合函数)
使用GUI简单直观
>>y=A(1)exp(x/A(2))+A(3) cftool
进入曲线拟合工具箱
进行data
fitting
plot
exclude
等设置
PS:可以一次进行多种拟合方法,更具T统计量筛选出拟合曲线
怎样用matlab进行曲线拟合?
>>给你个例子吧,分别用spap2和spaps两种B样条以及csaps三次样条曲线拟和余弦曲线。
% 功能: 三种样条函数拟合方法:csaps()、spap2()和spaps()
%% Author: HUANG Huajiang
% Copyright 2003 UNILAB Research Center,
% East China University of Science and Technology, Shanghai, PRC
% 生成离散数据(x,y),其中,x为四个周期,y为加入随机误的余弦波
x = linspace(0,4pi,41);
y = cos(x) + (rand(1,41)-.5).2;
pp = csaps(x,y,0.98); % By csaps()
knots = 9;
K = 4;
sp2 = spaps(x,y, 0.016 ); % By spaps()
% 分别绘制三种方法的拟合曲线
plot(x,y,'ok');hold on;fnplt(pp,'r');hold off % By csaps()
plot(x,y,'ok');hold on;fnplt(sp1,'b');hold off % By spap2()
plot(x,y,'ok');hold on;fnplt(sp2,'r');hold off % By spaps()
% 在同一坐标上绘制三条曲线以便比较
plot(x,y,'ok'); hold on, fnplt(pp,'k'),fnplt(sp1,'b'), fnplt(sp2,'r')
ylabel('y')
hold off
可以先以行向量的形式输入所得的x,y,即x=[ ];y=[ ];再用polyfit(x,y,n)命令便可将所测x,y拟和为函数,n为函数的阶数。得出结果的是按从x的n次方降幂排列的系数,由此便可得出y与x的关系函数。
以函数4,y=(x+1)的平方为例 (未知)。设测得5组数据,x=[-2,-1,0,1,2];y=[1,0,1,4,9];
polyfit(x,y,2);便可得到 ans=1.000 2.000 1.000
由此可知y=1x平方p = polyfit(x,y,3) %p为拟合后的多项式系数 + 2x + 1 ,
再根据这个函数关系,定义y=x平方+2x+1;x=(-2:0.1:2);plot(x,y);便可得到所测数据拟和为函数后的图象。
这个问题我今天刚刚解决,我是做一首数学模型题 在《计算方法》上有一致逼近法,需要解一个线性方程组叫做正规方程组,在MATLAB中你需要编程解决。对于其它多项式小二乘问题,可参考命令 polyfit。对于其他情形,可参考命令lsqnonneg,lsqlin,lsqnonlin或lsqcurvefit。
MATLAB中在一个图上怎样进行多条曲线的拟合?
x=0:pi/5:2pi;
y=sin(x);
%取y=sin(x)的几个数据点,画出来。
hold
on;
p=polyfit(x,y,5)
%把这些点拟合成5次多项式,p是多项式的系数。
p=
做数据曲线拟合,当然该有数据,本经验从以如下数据作为案例。-0.0055
0.0862
-0.3878
0.3
0.9018
0.0010
x1=0:pi/50:2pi;
%然后在拟合多项式上取很多点,把拟合线画出来。
plot(x1,y8,1在工作空间中存入变量的实验数据。具体如下:,'r');
用hold
on
把两条线显示在一个图中。
如何用matlab进行多元曲线拟合
先把点所对应的坐标表示出来,再用matlab函数进行多项式拟合
举例:
程序如下:
x=[1,
2,
3,
6,
7,
9,
10]
y=[1.2,
3,
4.7,
5.2,
6,
7.2]选择完后会自动完成拟合,并且给出拟合函数表达式。
注:
一次多项式拟合:
=polyfit(x,y,1)
问题四:曲线拟合一般有哪些方法? 20分 曲线拟定一般方法包括:三次多项式拟合:
p3
plot
原始数据、一次拟合曲线和三次拟合曲线
x2=1:0.1:10;
y1=polyval(p1,x2)
y3=polyvYi=b(1)exp(b(3)Xi)+b(2);al(p3,x2)
plot(
x,
y,
’’,
y1,
‘:’,
y3)
如果满意请采纳!
这个……应该把这个函数先两边取对数,然后就是线性拟合了,手上没有matlab,你搜索一下网上或者matlab的吧,变成线性形式应该就很方便了。
对了,在里面用英文搜索应该搜linear
fitting
以上。
想不起来函数的老狼
楼上的说法完全支持,只是没有用过nlinfit
matlab中怎么做圆曲线拟合
-2.2053运行Matlab软件。
x2,x=[数据x1,数据x2,...,数据xn];
y=[数据y1,数据y2,...,数据yn];
当数据较多时,可以从excel,txt等文件中导入。
把数据存入工作空间后,在命令窗口中输入cftool,回车运行。
选择拟合的曲线类型,一般是线性拟合,高0.0060斯曲线,平滑曲线等,根据需要选择。
点击菜单栏中的“file”,选择“print to figure"进行画图。
在图形窗口中,可以对图形显示模式进行修改,如添加标题,坐标名称等。
得到比较完整的图形曲线。点击”file"中的“se"进行保存。
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!
matlab拟合曲线并输出公式是什么?
opts.Lower = [-Inf -Inf];要是多项式拟合的就用p是拟合的结果
ploxinterp=[2 4 7 13 16 18 20 22 24];t(x,y,'-')f=poly2sym(p)
f=3x^5+5x^4+x^2+12
要是用lsqcurvefit,就在用subs把结果带入函数就好了。在拟合工具箱里面选择需要拟合的目标函数形式,输出就是那个目标函数的待定参数。例如,如果选择和3次多项式ax^3+bx^2+cx+d,则输出a,b,c,d这4个参数。
扩展资料:
b>0时,Y随X增大而增大;b<0时,Y随X增大而减少。当以lnY和X绘制的散点图呈直线趋势时,可考虑采用指数函数来描述Y与X间的非线性关系,lna和b分别为截距和斜率。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。