本帖最后由 bearbb 于 2013-5-10 15:09 编辑

在做多元非线性模拟时出现了问题

a=[

537.15        2.846653612        39.44841337        0.375150739

537.15        3.735025127        24.15648064        0.4277025

537.15        41.172187        213.337275        0.48575982

537.15        52.01790753        497.5909975        0.352896312

537.15        62.06746392        103.6532013        0.531645438

537.15        417.4213377        399.4496395        0.006007143

537.15        208.4722642        207.8170202        0.003554886

537.15        29.19358158        60.08440755        0.529610983

587.15        5.887942358        16.41285271        0.56355656

587.15        45.27013145        39.79434479        0.004649307

587.15        638.1593933        605.2699788        0.025352784

587.15        23.23788281        73.77989667        0.557496999

587.15        4.595878444        264.5392887        0.372637052

587.15        2.150853242        107.4389546        0.516848067

587.15        1.940683237        70.1936939        0.509914056

587.15        2.547798386        136.2565189        0.391762728

637.15        0.701939473        241.2914709        0.423631654

637.15        0.818391468        105.7254907        0.499720048

637.15        0.524489087        72.63119421        0.499224854

637.15        0.295656843        132.4962656        0.415381543

637.15        1.446410356        14.74254675        0.542413076

637.15        40.53631743        36.67175658        0.126437675

637.15        341.1959475        139.5491649        0.418609622

637.15        2.136296812        61.95250886        0.550020625

687.15        3.227331283        63.27477551        0.565994855

687.15        351.0691502        228.7993058        0.27027726

687.15        177.028693        106.6986622        0.275083242

687.15        2.737647062        45.37931714        0.526050544

687.15        1.026774462        335.8104194        0.414170874

687.15        1.570238274        133.4276742        0.502791687

687.15        0.385075119        22.32087476        0.510102852

687.15        0.137171123        29.59834924        0.422710403]';

x1=a(1,:)';

x2=a(2,:)';

x3=a(3,:)';

x=[x1,x2,x3];

y=a(4,:)';

beta=[100,40000,1,0.5,1,7000,0.5,3000]';

betaha=nlinfit(x,y,'sq1',beta,optimset('MaxIter',100000));

m文件

function f=sq1(beta,x)

f=beta(1).*exp(-beta(2)./x(:,1)/8.3145).*(x(:,2).^beta(3)).*(x(:,3).^beta(4))./(1+beta(5).*exp(-beta(6)./x(:,1)/8.3145).*(x(:,2).^beta(3))+beta(7).*exp(-beta(8)./x(:,1)/8.3145).*(x(:,3).^beta(4)))

错误提示

Warning: The Jacobian at the solution is ill-conditioned, and some

model parameters may not be estimated well (they are not identifiable).

Use caution in making predictions.

这是不是参数初值估计不正确?

如何确定自定义函数拟合时的参数初值?

matlab中设置拟合初值,如何确定自定义函数拟合时的参数初值?相关推荐

  1. matlab自定义函数拟合写法,[MATLAB基础] 求助:如何确定自定义函数拟合时的参数初值?感谢!...

    求助:如何确定自定义函数拟合时的参数初值?感谢! 我做一个人口增长的拟合,在确定参数初值时遇到了严重的麻烦,求高手给与帮助!!!万分感谢!!! 以下是我写的程序: >> t=[1790:1 ...

  2. MATLAB 自定义函数拟合

    MATLAB 自定义函数拟合 首先建立阻滞增长模型 syms x(t) r xm t0 x0 eqns=diff(x,t)==r*(1-x/xm)*x; cons=x(t0)==x0; y(t)=si ...

  3. matlab自定义函数拟合散点

    假若现在我们有如下的二维散点: x=1:10; y=[99.999 50.499 20.333 10.788 4.8111 2.7500 1.2322 0.4861 0.29501 0.1113498 ...

  4. 数学建模 拟合(最小二乘拟合,多项式拟合,自定义函数拟合)

    文章目录 matlab拟合工具箱 最小二乘拟合 理论推导 用最小二乘法求解线性回归的k,b 怎么评价拟合的精度 一个例子 另一个例子,薄膜渗透率题目,最小二乘拟合溶液浓度变化 多项式拟合 自定义函数拟 ...

  5. MATLAB教学_03结构化程式与自定义函数

    本文学习 MATLAB教学_03结构化程式与自定义函数.视频地址为:https://www.bilibili.com/video/av68228488?p=3 本文主要学习三个内容: 脚本编写 结构化 ...

  6. matlab10的阶层怎么输入,在Matlab中编写阶乘函数,并调用该函数来生成一个1!,......,10!的阶乘表...

    点击查看在Matlab中编写阶乘函数,并调用该函数来生成一个1!,......,10!的阶乘表具体信息 答:Matlab 2015R 及以后版本,都自带阶乘函数,代码为: >> facto ...

  7. R语言使用lm构建线性回归模型、并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图、可视化模型的残差、模型预测中系统误差的一个例子 、自定义函数计算R方指标和均方根误差RMSE

    R语言使用lm构建线性回归模型.并将目标变量对数化(log10)实战:可视化模型预测输出与实际值对比图.可视化模型的残差.模型预测中系统误差的一个例子 .自定义函数计算R方指标和均方根误差RMSE 目 ...

  8. matlab中fval函数,请问matlab中[x,fval,exitflag,output] = simulannealbnd(fun,...)函数怎么调用...

    请问matlab中[x,fval,exitflag,output] = simulannealbnd(fun,...)函数怎么调用,有相应的实例吗?或者帮我看一下下面的程序,怎么改. function ...

  9. matlab 不允许函数定义,MATLAB中此上下文中不允许出现函数定义,急求~

    点击查看MATLAB中此上下文中不允许出现函数定义,急求~具体信息 答:从你讲的问题,虽然没讲太清楚,但我推测,你可能写了个脚本程序文件,其中定义了子函数,在运行时就弹出了这个提示.一般情况下,在函数 ...

最新文章

  1. extjs中滚动条属性_十分钟快速了解 JS 中的 offset、scroll、client
  2. 3星|《终身成长》:成长型思维让人进步,固定型思维让人固步自封。有新意的励志书,但有锤子模式的嫌疑。...
  3. DataReader和DataSet区别
  4. 使用分层实现业务处理(二)
  5. android在Service,BroadCast onReceiver()中弹出Dialog对话框
  6. 根据表达式的值,选择field中的值
  7. android root 恢复出厂设置,Android系统 免root 卸载预置应用
  8. docker-machine create -d generic 运行的波折过程及遇见的问题
  9. javaheapspace解决方案_高手总结的9种 OOM 常见原因及解决方案
  10. Oracle Study之--Oracle 11gR2通过RMAN克隆数据库
  11. Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小
  12. Redis核心配置_Redis高级数据类型使用
  13. 子类构造器Constructor是否可被Override(重写)
  14. 08TensorFlow2.0基础--8.4部分采样
  15. 程序员的电脑文件管理技巧
  16. MAC下微软Word修改样式为宋体却显示SimSun-Extb的解决办法
  17. Hibernate官网jar包下载
  18. java 原子量_Java多线程-新特征-原子量
  19. AMD ROCm 硬件支持情况
  20. 全球分布式数据库:Google Spanner(论文翻译)

热门文章

  1. WinAPI: waveInGetPosition - 获取当前输入设备的输入位置
  2. Linux 命令(62)—— ar 命令
  3. python中日期和时间格式化输出的方法
  4. tensorflow object detection api graph rewriter
  5. yum或apt基本源设置指南
  6. 引用当前网站集下的样式文件
  7. 数据结构 【实验 串的基本操作】
  8. [Android]Cygwin使用及NDK编译方法
  9. 16.Java中的String详解
  10. 发布CHM文档生成器 可替代 HTML Help Workshop,有全部C#源代码