matlab拟合曲线后怎么获得曲线上任意点的坐标
x=[26.333.539.143.147.050.054.556.864.972.077.0];y=[8.858.177.497.166.816.586.215.915...
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 4.98];%多项式拟合
n=2;
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)
这个是在网上看的一个程序,可以拟合出曲线,如果我想要曲线上任意点的坐标可以吗?例如当X=0时y等于多少 展开
y=[8.85 8.17 7.49 7.16 6.81 6.58 6.21 5.91 5.48 5.11 4.98];%多项式拟合
n=2;
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)
这个是在网上看的一个程序,可以拟合出曲线,如果我想要曲线上任意点的坐标可以吗?例如当X=0时y等于多少 展开
2个回答
展开全部
clc
clear
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 4.98];%多项式拟合
n=2;
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为自变量,其余为待定参数
f=fittype('a*exp(b*x)+c');
[fity,g]=fit(x',y',f, 'StartPoint',[1e-12 -20 10 ]) ;
X=50;%任意值,一般在x的范围内较好
z=feval(fity,X)
clear
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 4.98];%多项式拟合
n=2;
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为自变量,其余为待定参数
f=fittype('a*exp(b*x)+c');
[fity,g]=fit(x',y',f, 'StartPoint',[1e-12 -20 10 ]) ;
X=50;%任意值,一般在x的范围内较好
z=feval(fity,X)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询