matlab曲线拟合怎么写

2024-05-09 17:31

1. matlab曲线拟合怎么写

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值,画图神马的

matlab曲线拟合怎么写

2. matlab画出的曲线怎么拟合函数

拟合步骤:
1、求(获)得一系列x,y对应值
x=[...]
y=[...]
2、根据画出的曲线,,设定拟合函数
fun=inline('a(1)+a(2)*exp(a(3)*x','a','x')
3、初定x0的初值
x0=[0 0 0]
4、用拟合函数求出拟合系数
a=lsqcurvefit(fun,x0,x,y)  或  a= nlinfit(x,y,fun,x0)
用cftool的结果与实际是有较大的误差。你不仿用二种获得的拟合函数,将已知值x代人,得到的yi,那个更接近已知值y。
一般用cftool工具箱,来判断拟合函数可能的形式。

3. matlab中的曲线拟合用的什么方法

polyfit算是最小二乘拟合

matlab中的曲线拟合用的什么方法

4. matlab拟合曲线的方法有几种

matlab最常用拟合曲线的函数有:
1、regress()和polyfit()适用于线性函数的拟合
2、lsqcurvefit()和nlinfit()适用于较复杂的非线性函数的拟合
3、fit()适用于最常用函数的拟合,如指数函数,傅立叶函数、高斯函数、多项式函数、幂函数、有理函数等等。类似于cftool工具箱。

5. 如何用matlab数据拟合函数


如何用matlab数据拟合函数

6. matlab中拟合函数程序

程序如下:附件中data.txt必须和程序放在同一文件夹中。
load data.txty=data(:,1);x=1:1:length(y);a1=polyfit(x',y,5);syms Xf3=vpa(poly2sym(a1,X),4)%多项式5次拟合结果x1=1:0.1:356;h1=polyval(a1,x1);plot(x,y,'.',x1,h1,'r')xlabel('x');ylabel('y')title('拟合拟合曲线')legend('原始数据点','拟合')结果:
f3 = - 5.582e-10*X^5 + 6.199e-7*X^4 - 0.0002665*X^3 + 0.05546*X^2 - 5.605*X + 237.2

7. 请教MATLAB编程高手,如何用matlab自定义函数拟合曲线,求详细程序,万分感谢

实现代码:
clc,clear all,close all
a1=?;a2=?;b1=?;b2=?;d=?;s=?;  %需要已知
lambda=[.....];   %数据

T=[.....];   %数据
n=a1./lambda.^2+a2;
alpha=10^(b1./lambda.^2+b2);
A=16*n^2*s;
B=(n-l)^3*(n+s^2);
C=2*(n^2-l*(n^2-s^2));
D=(n-l)^3*(n-s^2);
phi=4*pi*n*d./lambda;
x=exp(-alpha*d);
a(1)=n;a(2)=alpha;
func=@(a,lambda)(A.*x./(B-C*x*cos(phi)+D.*x.^2));

a0=rand(1,2)
a= nlinfit(lambda,T,func,a0);  
或
a=lsqcurvefit(func,a0,lambda,T)
vpa(a,10)
上述代码,需要你提供数据来验证。

请教MATLAB编程高手,如何用matlab自定义函数拟合曲线,求详细程序,万分感谢

8. 求解MATLAB这个怎么把函数和曲线拟合出来?

在command window输入以下指令:
>> x=[5.50 5.80 5.25 6.00 6.25 6.50 6.80 7.00 7.10 7.25];>> y=[0.00 0.05 0.05 0.15 0.10 0.20 0.30 0.10 0.50 0.60];>> z=[7.50 7.93 7.87 8.00 8.15 7.89 8.87 8.50 9.26 9.52];>> cftool会出现matlab自带的曲线拟合工具,选择你需要的拟合曲线类型即可。左下results窗口内是拟合方程。

最新文章
热门文章
推荐阅读