%
matlab 非线性曲线拟合, nlinfit & lsqcurvefit & lsqnonlin;
%x0 初始向量
%p 表达式参数变量
xdata = [0.25 0.5 0.75 1 1.5 2 2.5 3 3.5 4 4.5 5 6 7 8 9 10 11 12 13 14 15 16];
ydata = [30 68 75 82 82 77 68 68 58 51 50 41 38 35 28 25 18 15 12 10 7 7 4];
figure(1);plot(xdata,ydata,'o');

%%
%(2):
f=inline('函数表达式','p','xdata');%内联函数
p=nlinfit(xdata,ydata,f,x0);
%(3)
p=lsqcurvefit(f, x0, xdata, ydata)
%(4)
p= lsqnonlin(f, x0)
%%
%(1):
f1=inline('p1(1)*(exp(-p1(2)*xdata)-exp(-p1(3)*xdata))','p1','xdata');
x0=[114 0.18 2.01];
p1=nlinfit(xdata,ydata,f1,x0);
figure(1);hold on;plot(xdata,p1(1)*(exp(-p1(2)*xdata)-exp(-p1(3)*xdata)),'r');
%%(1):
p2=lsqcurvefit(f1,x0, xdata, ydata) ;
figure(1);hold on;plot(xdata,p2(1)*(exp(-p2(2)*xdata)-exp(-p2(3)*xdata)),'g')
%%(2):
p3=lsqnonlin(f,x0) ;
figure(1);hold on;plot(xdata,p3(1)*(exp(-p3(2)*xdata)-exp(-p3(3)*xdata)),'m')

%总结,效果基本一致;inlinfit对初值很敏感

参考:http://blog.sina.com.cn/s/blog_6ef450c80101gi2s.html

转载于:https://www.cnblogs.com/gkh-whu/p/10267674.html

matlab 非线性曲线拟合相关推荐

  1. matlab 画非线性曲线,matlab 非线性曲线拟合, nlinfit  lsqcurvefit  lsqnonlin

    % matlab 非线性曲线拟合,polyfit & nlinfit & lsqcurvefit & lsqnonlin: %x0 初始向量 %p 表达式参数变量 xdata ...

  2. 机器学习(MACHINE LEARNING)MATLAB非线性曲线拟合方法

    文章目录 1 得到散点数据 2 确定函数模型 3 确定选用函数模型中的未知参数 在科学计算和工程应用中,经常会遇到需要拟合一系列的离散数据,最近找了很多相关的文章方法,在这里进行总结一下其中最完整.几 ...

  3. MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合)

    MatLab中的多项式拟合(lsqcurvefit函数的非线性曲线拟合) lsqcurvefit函数 函数原型 x=lsqcurvefit(fun, x0, xdata, ydata) == 其中的参 ...

  4. matlab 画非线性曲线,MATLAB实例:非线性曲线拟合

    MATLAB实例:非线性曲线拟合 用最小二乘法拟合非线性曲线,给出两种方法:(1)指定非线性函数,(2)用傅里叶函数拟合曲线 1. MATLAB程序 clear clc xdata=[0.1732;0 ...

  5. matlab 赋权法,基于MATLAB的非线性曲线拟合赋权法

    成都航空职业技术学院学报 Journal of Chengdu Aeronautic Polytechnic 2018 年 12 月第 4 期(总第 117 期) Vol.34 No.4(Serial ...

  6. 用matlab实现非线性曲线拟合

    用matlab实现非线性曲线拟合,步骤如下: (1)考虑以下的试验数据点:(第一列为x坐标,第二列为y坐标) Data=[  0.0045 102.9128  0.0245 43.0681  0.04 ...

  7. matlab 万能实用的非线性曲线拟合方法

    在科学计算和工程应用中,经常会遇到需要拟合一系列的离散数据,最近找了很多相关的文章方法,在这里进行总结一下其中最完整.几乎能解决所有离散参数非线性拟合的方法 第一步:得到散点数据 根据你的实际问题得到 ...

  8. Matlab非线性拟合工具箱cftool

    一. 单一变量的曲线逼近 Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性.非线性曲线拟合.下面结合我使用的 Matlab R2007b 来简单介绍如何使用这 ...

  9. Matlab的曲线拟合工具箱CFtool使用简介

    Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性.非线性曲线拟合.下面结合我使用的Matlab R2011b 来简单介绍如何使用这个工具箱. 假设我们要拟合的 ...

最新文章

  1. java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.String.equals(j
  2. 微页导出为html文件怎么打开吗,h5自动生成工具(示例代码)
  3. Asp.net 内置对象
  4. java 动态编译源代码
  5. bzoj1047 [HAOI2007]理想的正方形 单调队列
  6. (转)淘淘商城系列——KindEditor富文本编辑器的使用
  7. 编程小工具总结(一) 取色器
  8. Unity 3D 萌萌哒三消游戏《宝石消消乐》源码
  9. 视频编码中CBR和VBR的区别,CRF和CQP的区别
  10. 阿帕奇apache-apollo-1.7.1-windows-distro
  11. ai-tb.cn 这里面的数据就该都是淘宝的,现在去哪抓取?
  12. 2022-03-25 Python作业1
  13. android+自定义dns解析,安卓手机玩dnsmasq 搭建自己的DNS服务器
  14. Python每日一练-----难题唯唯诺诺,易题重拳出击?(回文数)
  15. 计算机打开查看方式默认是什么样,如何更改win10系统电脑图片的查看方式 怎么将电脑图片查看方式改成缩略图...
  16. mysql 中间表 性能_mysql性能优化
  17. 水利部水利工程造价系统
  18. SAP FICO付款及清账
  19. Rabbitmq小书
  20. 使用Juju将OpenStack部署在单机的LXD容器上(by quqi99)

热门文章

  1. 使用t-sql语句修改表中的某些数据及数据类型。_Java面试——数据库知识点
  2. 【Spring】Resource接口:ClassPathResource
  3. 计算机系统通过执行通道程序完成数据,批量数据传送
  4. python3安装常见问题_python3中pip的安装、常见问题及万能解决方案。
  5. php+字符串去掉反斜杠,PHP如何去掉反斜杠?
  6. vb链接mysql登录界面_求大神!有谁会用VB设计用户登陆界面连接到数据库
  7. 怎么更新android 10.0,Android 10.0(Q OS)系统升级计划Androi
  8. rust怎么拆自己石墙_房屋征拆:遭遇非法强拆怎么办?如何依法维护自己的权益...
  9. git merge 回退_Git命令
  10. sublime4 安装pretty json 并绑定快捷键