辛苦几天收集的资料:

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. Python解决The truth value of a Series is ambiguous.md
  2. java 自己抛空指针异常_java Timetask 访问service 抛空指针异常解决方案
  3. CCPC2019-湖南全国邀请赛(湘潭大学)
  4. PyTorch基础-猫狗分类实战-10
  5. python观察日志(part4)--字符串拼接方式
  6. 数学--数论--因子和线性筛 (模板)
  7. 单调队列优化的背包问题
  8. 成功人士都是这样逼出来的
  9. 解决Ajax中的缓存问题
  10. android 线程传递数据,Android Handle主线程向子线程发送数据
  11. python常用字符串方法_python基础之字符串常用方法
  12. MySQL的LIKE模糊查询优化
  13. MAC中配置SDK环境变量
  14. 阿里云语音合成1.0版
  15. hsqldb mysql_hsqldb简单使用总结
  16. 给初学日语者的几点建议——词汇篇
  17. pdf转换成jpg python_Python将PDF转成图片PNG和JPG
  18. Juniper Open contrail 虚拟网络互通
  19. es6 7 8 9 10特性归纳
  20. Java语言知识大盘点(期末总复习)三

热门文章

  1. R语言使用rgl包的plot3d函数可视化可以交互旋转的3D散点图(Rotating 3D scatter plot produced by the plot3d functio in rgl)
  2. “弹出USB大容量存储设备时出问题”的解决方法
  3. GNSS定位中的不同高度概念及计算
  4. DDD(领域驱动设计)概述
  5. python回归分析
  6. 数据库管理员详细介绍
  7. 读取微信聊天记录并制作词云图
  8. 根据数据文件sql生成报告rpt
  9. Jinjia2模板控制语句
  10. 二分查找和三分求单峰函数极值