Matlab:非线性曲线拟合
2011-08-01 16:49
239 查看
% Assume you determined xdata and ydata experimentally function logistic_renkou clc clear all xdata = [1790 1800 1810 1820 1830 1840 1850 1860 1870 1880 ... 1890 1900 1910 1920 1930 1940 1950 1960 1970 1980 1990 2000]; ydata = [3.9 5.3 7.2 9.6 12.9 17.1 23.2 31.4 38.6 50.2 62.9 76.0 ... 92.0 106.5 123.2 131.7 150.7 179.3 204.0 226.5 251.4 281.4]; a0 = [400 0.02]; % 初始猜测值 [a, resnorm] = lsqcurvefit(@logistic,a0,xdata,ydata) yfit = a(1)./(1+(a(1)/3.9-1)*exp(-a(2)*(xdata-1790))); plot(xdata,ydata,'*b',xdata,yfit,'-r') function y = logistic(a,xdata) y = a(1)./(1+(a(1)/3.9-1)*exp(-a(2)*(xdata-1790)));
以上代码,用lsqcurvefit函数,求解下列方程,返回的a包含了所求的方程参数。
xdata和ydata是需要拟合的x、y值。
y = a(1)./(1+(a(1)/3.9-1)*exp(-a(2)*(xdata-1790)));
相关文章推荐
- 用matlab实现非线性曲线拟合
- matlab 万能实用的非线性曲线拟合方法
- 用MATLAB怎么实现曲线拟合?
- matlab 2011b曲线拟合工具箱cftool的使用
- 最小二乘曲线拟合matlab实现
- Matlab曲线拟合函数
- matlab曲线拟合工具箱cftool
- Matlab学以致用 - 曲线拟合
- Matlab 线性拟合 & 非线性拟合
- MATLAB多项式函数拟合和曲线拟合
- Matlab 线性拟合 & 非线性拟合
- MATLAB中利用cftool导出代码实现一张图中拟合多条平滑曲线
- matlab曲线拟合工具箱cftool
- matlab 曲线拟合--视频编码中PSNR计算及码率计算(2)
- matlab曲线拟合
- matlab曲线拟合
- MATLAB散点的曲线拟合
- Matlab 线性拟合 & 非线性拟合
- matlab曲线拟合 函数 用法以及例子
- 最小二乘曲线拟合的MATLAB仿真