辛苦几天收集的资料:

1.使用“nlinfit”

x1=1150,1000,900,850,700,625,550,475,3350,3500,5900,5800,5700,4600,4625,4725,11650,11200,11200]';

x2=[175,100,25,0,75,100,150,200,50,600,500,225,100,1225,1600,2000,1200,1000,1550

]';

x=[x1,x2];

y=[1.44E-02,1.80E-02,6.08E-02,5.59E-02,3.42E-02,7.74E-03,1.17E-03,6.16E-03,1.91E-04,1.91E-04,1.02E-03,2.83E-03,9.52E-05,3.77E-04,2.70E-04,1.87E-04,3.98E-04,4.04E-04,4.02E-04]';

beta0=[0.1 0.1 1 1];

myfun=@(a,x)4030.0./pi./4.2./(a(1).*x(:,1).^a(2).*a(3).*x(:,1).^a(4)).*exp(-(x(:,2).^2./2./(a(1).*x(:,1).^a(2)).^2+30.0.^2./2./(a(3).*x(:,1).^a(4)).^2));

[a,b,c,d,res]=nlinfit(x,y,myfun,beta0);a,res

plot3(x1,x2,y,'o',x1,x2,myfun(a,x))

值的选取没有定法,与实际问题的模型有关。

2.使用“regress”

线性的不行,用二次函数。

format long

A=[...

0.2 13.6 8503 251 27.4 7.7 9.9 3658 314 13.9 5.8 10.8 7307 433 26.8 7.70 9.70 6717 257 23.8 7.5 9.8 7609 280 21.7 5.6 11.3 4271 533 14.6 6.2 7.6 52169 48 225 3.23 9.16 16516 80 44.1 0.33 11.3 17366 85 54.1 0.14 9.5 14245 91 56.6 5.5 9.7 18184 3 31.6 2.3 8.9 33612 250 114.9 3.3 4.6 73927 5 166 1.9 9.7 32175 150 107.5 0.6 9.9 33088 242 142.3 0.22 11.7 18620 567 60.4 1.88 11.76 27885 267 71.6 2.78 10.9 21780 76 58.7]

x=A(:,1:4),Y=A(:,5)

x11=x(:,1).*x(:,1);

x12=x(:,1).*x(:,2);

x13=x(:,1).*x(:,3);

x14=x(:,1).*x(:,4);

x22=x(:,2).*x(:,2);

x23=x(:,2).*x(:,3);

x24=x(:,2).*x(:,4);

x33=x(:,3).*x(:,3);

x34=x(:,3).*x(:,4);

x44=x(:,4).*x(:,4);

X=[x(:,:),x11,x12,x13,x14,x22,x23,x24,x33,x34,x44]

[B,BINT,R] = REGRESS(Y,[ones(length(Y),1),X]) 结果:

B =

1.0e+003 *

-1.426098928217992

-0.004076772421011

0.255534919787513

0.000012942581436

0.000845938681439

0.000607150442496

-0.000574488595437

0.000000405451807

-0.000042626483419

-0.011775830339062

-0.000000876232149

0.000008150156703

-0.000000000013441

-0.000000013991054

-0.000000969496753

R =

3.122573422039807

0.447341267999400

-7.343326306615449

2.107836742251767

-6.239492394117182

9.044235126157025

2.238791755625499

4.285551199892858

-2.231536057549363

-1.979307925154075

3.503835830046878

1.414933242530537

-1.426757776398972

-12.052007973319576

14.597045597468522

-5.024612350970848

-1.747668123505179

-2.717435276394376

B就是系数,R就是预测值与实际值的差值。

3. 使用“lsqcurvefit”

clear

clc

x=[40 50 60 70 80 90 100 110 120 135 150];

y=[0.0096 0.0145 0.0194 0.0348 0.0501 0.0751 0.1000 0.1497 0.1993 0.2496 0.2999];

z=[0.2400 0.2865 0.3330 0.3600 0.3870 0.4010 0.4150 0.4390 0.4630 0.4875 0.5120];

X0=[1 1 1 1 1 1];

%只要这样写就可以了

f=@(p,x)( p(1) + p(2)*x(1,:) +

p(3)*x(2,:) + p(4)*x(1,:).^2 + p(5)*x(1,:).*x(2,:) +

p(6)*x(2,:).^2);

p=lsqcurvefit(f,X0,[x;y],z)

matlab怎么做多元非线性拟合,MATLAB多元非线性拟合相关推荐

  1. matlab 非线性拟合残差,多元非线性拟合求参数及残差分析

    求帮帮忙 我想要算动力学参数的,有这样一组数据 y=k*exp(-E/(8*X1))*(1-X2)*(1-alog(1-X2))^0.5 我的数据如下 X1= [868 869 870 871 872 ...

  2. MATLAB中用nlinfit做多元非线性拟合(回归)

    MATLAB中有一个多元非线性拟合的功能是nlinfit 基本语法是: beta = nlinfit(X,Y,modelfun,beta0) 式子左边的beta可以是一个向量,向量的元素就是要回归的模 ...

  3. Matlab多元非线性函数拟合

    看了多篇文章,觉得没有一篇比较全,且可以参照的多元非线性函数拟合,看了多篇文章后总结以下内容,主要以示例给出,希望能帮助到大家快速上手. 1.需要用到的函数语法 beta = nlinfit(X, Y ...

  4. 非线性/线性函数拟合 Matlab nlinfit

    定义列表 定义列表语法1: [beta,r,J]=nlinfit(x,y,'model',beta0) beta: 估计出的回归系数 r:残差 J:Jacobi矩阵 x:n×m矩阵,对一元非线性回归, ...

  5. matlab多元方程整数解,matlab多元非线性方程组解法

    流放之路一天赚几百是真的吗 你想太多了.如果是搬砖收入的话一天能有2E就不错了.当然脸正的时候也可以一次就赚上10E.5173上1E=3+. 用MATLAB解多元非线性方程组,CSS布局HTML小编今 ...

  6. python牛顿法解非线性方程组_科学网—求解多元非线性方程组F(x)=0的Newton-Raphson方法及其MATLAB实现 - 王福昌的博文...

    科学网对公式支持不太好,在博客园有相同博文 牛顿迭代法可以推广到多元非线性方程组 $boldsymbol{F}(boldsymbol{x})=boldsymbol{0}$的情况,称为牛顿-- 拉夫逊方 ...

  7. 多元宇宙算法MVO优化BP做多特征输入单个因变量输出的拟合预测模型

    多元宇宙算法MVO优化BP做多特征输入单个因变量输出的拟合预测模型. 程序内注释详细直接替换数据就可以用. 程序语言为matlab. 程序可以结果图如下所示. ID:3635678740989885M ...

  8. 用matlab参数法拟合,MATLAB|曲线拟合基本介绍

    曲线拟合工具箱cftool基本介绍 Tips mathworks官网的和help文件 https://cn.mathworks.com/help/curvefit/fit-comparison-in- ...

  9. 双曲线matlab函数拟合,matlab怎么拟合双曲线

    储存着各离散点的横坐标和纵坐标,则在 MATLAB 中直接键入命令 cftool(X,Y) 就会弹出 Curve Fitting Tool 的 GUI 界面,点击界面上的 fitting 即可开始曲线 ...

  10. matlab 椭圆方程拟合,matlab中如何插值拟合求椭圆方程

    [g_fitting.rar] 使用正交多项式完成数据拟合.程序对读入的gps采样点完成曲线拟合. (2007-08-01, matlab, 1KB, 26次) [曲面拟合.rar] 这是利用matl ...

最新文章

  1. --7、学期表(表)
  2. 上海计算机应用基础自考上机,上海2010年自考计算机应用基础上机大纲
  3. bzoj5252 [2018多省省队联测]林克卡特树
  4. linux下查看cpu信息
  5. 工作好多年可能还未真正了解接口和抽象类
  6. 【Qt串口调试助手】1.3 - 重写ComboBox下拉框的鼠标点击事件,实现点击下拉框扫描可用串口
  7. 博图帮助乱码解决方法
  8. 国际金融互联报文规范SWIFT之银行识别代码BIC Code介绍
  9. 为什么领导不喜欢能干的员工?有这4个表现,你再有本事也被抛弃
  10. 刘天佐加盟《经济适用男》 变身木讷IT精英_0
  11. android x86安装到硬盘不能启动,PC下安装androidx86一些问题的解决方法,gui start
  12. 车载网络结构(车内)-基础概念
  13. 谷歌Chrome浏览器
  14. linux命令查看服务器的型号、序列号、内存插槽数
  15. redis cluster C 客户端
  16. leetcode_592. 分数加减运算
  17. 产品人应该点亮哪些技能树?如何夯实产品基本功?
  18. 江苏师范大学计算机全国排名,2019中国大学排行榜江苏师范大学排名126位
  19. index.php catid 什么程序,br/br/br/这段PHP代码是用什么加密的呢?怎? 爱问知识人...
  20. 服务器的视频监控系统,大华铁道客车车载视频监控解决方案

热门文章

  1. html项目答辩策划书,职业生涯规划大赛答辩会策划书
  2. ES新语法ES7、ES8、ES9、ES10新特性
  3. html 宽度单位,长度单位有哪些?
  4. 软件人员kpi制定模板_软件部门绩效考核表
  5. 宽带远程服务器无响应,宽带拨号上网服务器无响应是解决方法(图文)
  6. matlab 人群疏散,建筑物内的人员数量确定方法和人群疏散方法
  7. 什么是决策!决策的定义!决策的本质!大数据决策定义!
  8. 华为WATCH D血压管理计划怎么用
  9. Guava的Splitter和Joiner
  10. 企业数据防泄漏解决方案的介绍!