再发一遍:

A=[33.35    1854

34.78      1857

36.22      1948

37.66      2017

39.09       2092

40.53       2197

41.76      2608

42.81      2937

43.9       3119

44.94        3654

];

process=A(:,1);%自变量

price=A(:,2); %因变量

aa=0.0001:0.0001:0.5;  %穷举第一个系数

bb=0.001:0.001:0.5; %穷举第二个系数

cc=1701:1900; %穷举第三个系数

rr=[]; %设定一个三维空矩阵放残差

low=[1e-008,1e-008,1500];  %系数beta的下线

up=[2,2,2500]; %系数beta的上限

for i=1:5000;

for m=1:500;

for k=1:200;

beta0=[aa(1,i),bb(1,m),cc(1,k)]';  %初值

[beta,r]=nlinfit(process,price,@myfun,beta0); %调用myfun函数

if betaup; %系数返回值不符合要求的话,残差就定义为0

flag=0;

else

flag=r'*r;  %计算残差的平方和

end;

rr(i,m,k)=flag;%得出三维残差阵

end;

end;

end;

rmin=nanmin(nanmin(nanmin(rr))) %找出最小的残差

[ii,mm,kk]=find(rr==rmin) %找出最小残差的位置

函数:

function yy=myfun(beta,x)

a=beta(1);

b=beta(2);

c=beta(3);

yy=a*exp(b*x)+c;

报错:

??? Error using ==> nlinfit>checkFunVals at 356

MODELFUN has returned Inf or NaN values.

Error in ==> nlinfit>LMfit at 303

if funValCheck && ~isfinite(sse),

checkFunVals(r); end

Error in ==> nlinfit at 166

[beta,J,lsiter,cause] = LMfit(X,y,

model,beta,options,verbose,maxiter);

Error in ==> fangjia at 24

[beta,r]=nlinfit(process,price,@myfun,beta0);

我看不懂啊,怎样才能在函数不收敛的时候跳过去接着计算下一个啊,大神们快帮我看看!!!

nlinfit函数 matlab,matlab中关于nlinfit函数初始值的选定相关推荐

  1. MATLAB/Simulink中的S函数报错

    关于MATLAB/Simulink中的S函数报错: Output returned by S-function 'xxx' in 'xxx' during flag=3 call must be a ...

  2. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录

  3. C#与Matlab混合编程中遇到的“MathWorks.MATLAB.NET.Arrays.MWNumericArray”的类型初始值设定项引发异常。

    C#与Matlab混合编程中遇到的"MathWorks.MATLAB.NET.Arrays.MWNumericArray"的类型初始值设定项引发异常. 参考文章: (1)C#与Ma ...

  4. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  5. Oracle中to_char函数和MySQL中的str_to_date函数区别

    标题Oracle中to_char函数和MySQL中的str_to_date函数 1. str_to_date()----->相当于Oracle中的to_char(): 字符串转换为日期格式 (1 ...

  6. 类型初始值设定项引发异常. matlab,c# - “ MathWorks.MATLAB.NET.Utility.MWMCR”的类型初始值设定项引发了异常 - 堆栈内存溢出...

    " MathWorks.MATLAB.NET.Utility.MWMCR"的类型初始值设定项引发了异常: 我从c#调用,这是MatLab库编译器编译的DLL中的函数. using ...

  7. MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始值设定项引发异常 解决方法

    MathWorks.MATLAB.NET.Arrays.MWArray"的类型初始值设定项引发异常 解决方法 参考文章: (1)MathWorks.MATLAB.NET.Arrays.MWA ...

  8. java list初始容量_java中快速创建带初始值的List和Map实例

    java中快速创建带初始值的List和Map实例 初始化一个List和Map对象并为期加入值的写法如下: List sList = new ArrayList(); sList.add("s ...

  9. Matlab库中过采样函数rcosflt参数及源代码详解(翻译)

    函数定义 rcosflt函数作为MATLAB即将被替换的函数,在MATLAB R2018b中还可以使用,但是已经查不到帮助文档:虽说是要即将被替换,但是函数内部的原理其实都是一样的,这个函数搞懂了,不 ...

最新文章

  1. windows socket编程入门示例3
  2. 【python数据挖掘课程】十二.Pandas、Matplotlib结合SQL语句对比图分析
  3. 关闭uboot MMU 会导致android2.3 S5pv210 系统不稳定?!why
  4. 从零开始学视觉Transformer(4):ViT模型全流程解析
  5. RocketMQ(二)——系统架构及基本知识
  6. 5.7 并行复制配置 基于GTID 搭建中从 基于GTID的备份与恢复,同步中断处理
  7. 这款耳机的性价比堪比AirPods,有点酷!
  8. 字符型数据与整型数据的混合操作
  9. 实战PHP数据结构基础之队列
  10. 时分多路数字电话基带传输系统
  11. reactjs安装并在脚手架中使用 material-ui/core
  12. 利用python制作词云图
  13. LOL云顶弈记牌易语言源码
  14. 程序员职业规划和学习规划
  15. while循环、do while循环for循环(重点)、break终止循环和continue结束本次循环。
  16. 计算机桌面图标底部蓝色咋办,电脑桌面的图标底下的文字被蓝色覆盖了怎么处理...
  17. 清理C盘空间,无需命令行,可清理几十G内存,实测有效
  18. uniapp 分享到微信、QQ、朋友圈
  19. Netty报错 远程主机强迫关闭了一个现有的连接 异常
  20. jdbc批量插入、批量删除、批量更新

热门文章

  1. jmfapplet做一个简单的播放器
  2. ZSV08-31、DHF08-231、SV08-B20M、LSV-08-2NCP-M插装式电磁阀Z
  3. 使用Istio Service Mash管理微服务
  4. idea 修改字体大小(代码区)
  5. Android学习5——涂鸦
  6. Java8新特性:Stream详细使用
  7. 计算机考研275,一战275二战368 分享经验
  8. k8s docker集群搭建
  9. Vuex,iView UI面包屑导航使用扩展详解
  10. 计算机室在初中英语教学中的应用,信息技术在初中英语教学中的运用