tnjk.net
当前位置:首页 >> mAtlAB 高斯拟合函数 >>

mAtlAB 高斯拟合函数

我可以的 General model Gauss1: f(x) = a1*exp(-((x-b1)/c1)^2) Coefficients (with 95% confidence bounds): a1 = 12.62 (-5.633, 30.88) b1 = 2002 (2001, 2004) c1 = 1.192 (-0.816, 3.2) Goodness of fit: SSE: 36.72 R-square: 0.5009 Adj...

可用:lsqcurvefit or nlinfit 进行拟合。格式为:b=lsqcurvefit(fx,b,x,y);b=nlinfit(x,y,fx,b);其中圆括号内的fx为拟合函数,以你的问题,可表示为:fx=@(b,x)b(1)*exp(-((x-b(2))./b(3)).^2);圆括号中的b为初值,其中的b(2)最好能给出峰值对...

使用lsqcurvefit函数。 help lsqcurvefit

新建一个函数,代码如下: function [fitresult, gof] = createFit(x, y) [xData, yData] = prepareCurveData( x, y); % Set up fittype and options. ft = fittype( 'gauss1' ); opts = fitoptions( 'Method', 'NonlinearLeastSquares' ); opts...

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

在拟合前可以先对x数据进行标准化: %% x,y是题目中的数据plot(x, y, 'or')hold on[t, mu, sigma] = zscore(x);cfun = fit(t(:), y(:), fittype('a * exp(-((x - b)/c)^2)'));xx = 1:0.1:60;t = (xx-mu)/sigma;yy = cfun.a * exp(-((t - cfun.b)...

为什么用excel呢?既然知道高斯拟合,为什么不用更合适的工具呢, 知道高斯拟合,不会连MATLAB都没装吧

使用matlab中的拟合工具箱吧,很简单的。 在command windows下输入cftool进入拟合工具箱,Data中输入你的数据,然后使用Fitting进行拟合,里面可以选择Gaussian,这样可以得出完整的高斯函数表达式。

用呢拟合工具箱dfittool,可以总动生成代码

用cftool拟合工具箱,可以快速得到你要的拟合函数。 Expotential指数逼近 Fourier傅立叶逼近 Gaussian 高斯逼近 Interpolant 插值逼近 Polynomial 多项式逼近 Power幂函数逼近 拟合结果的确定,主要要看R-square相关系数是否最接近1,RMSE均方根...

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com