matlab曲线拟合怎么写

2024-11-18 22:30:17
推荐回答(3个)
回答(1):

x=[26.3 33.5 39.1 43.1 47.0 50.0 54.5 56.8 64.9 72.0 77.0];
y=[8.85 8.17 7.49 7.16 6.81 6.58 6.21 5.91 5.48 5.11 5.98];
%多项式拟合
n=1;
A=polyfit(x,y,n); %n是给定的多项式的次数,拟合出来的结果A是系数向量
y1=polyval(A,x); %计算出拟合的y值
plot(x,y,'k*',x,y1,'r-'); %画出数据对比图,黑点是原始数据,红线是拟合曲线

%指定函数拟合
f=fittype('a*e^(b*x)+c'); %引号里的是你的函数模型,默认是以x为自变量,其余为待定参数
fity=fit(x,y,f) %曲线拟合,会给出拟合结果
%再根据给出的结果计算出新的y值,画图神马的

回答(2):

n=1;
A=polyfit(x,y,n); %n给定项式数拟合结A系数向量
y1=polyval(A,x); %计算拟合y值
plot(x,y,'k*',x,y1,'r-'); %画数据比图黑点原始数据红线拟合曲线

%指定函数拟合
f=fittype('a*e^(b*x)+c'); %引号函数模型默认x自变量其余待定参数
fity=fit(x,y,f) %曲线拟合给拟合结
%再根据给结计算新y值画图神马

在运行MATLAB编程进行数据的处理过程当中,我们常常用到matlab曲线拟合,但是工具箱由于需要人工交互,得到的拟合结果,需要人工的去提取,再输入,所以,工具箱拟合结果十分不适合调用,以及继续下面的操作,所以我们需要用到matlab曲线拟合函数,并且以最常用的多项式拟合函数为例作为matlab曲线拟合例子,

回答(3):

一楼说的很详细,如果你不想调用现成函数想自己写咨询我