nlinfit函数 matlab,matlab中关于nlinfit函数初始值的选定
再发一遍:
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函数初始值的选定相关推荐
- MATLAB/Simulink中的S函数报错
关于MATLAB/Simulink中的S函数报错: Output returned by S-function 'xxx' in 'xxx' during flag=3 call must be a ...
- pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换、替换具体数据列的相关值
pandas使用replace函数替换dataframe中的值:replace函数对dataframe中指定数据列的值进行替换.替换具体数据列的相关值 目录
- C#与Matlab混合编程中遇到的“MathWorks.MATLAB.NET.Arrays.MWNumericArray”的类型初始值设定项引发异常。
C#与Matlab混合编程中遇到的"MathWorks.MATLAB.NET.Arrays.MWNumericArray"的类型初始值设定项引发异常. 参考文章: (1)C#与Ma ...
- python文件定位函数_C语言中文件定位函数总结
C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...
- Oracle中to_char函数和MySQL中的str_to_date函数区别
标题Oracle中to_char函数和MySQL中的str_to_date函数 1. str_to_date()----->相当于Oracle中的to_char(): 字符串转换为日期格式 (1 ...
- 类型初始值设定项引发异常. matlab,c# - “ MathWorks.MATLAB.NET.Utility.MWMCR”的类型初始值设定项引发了异常 - 堆栈内存溢出...
" MathWorks.MATLAB.NET.Utility.MWMCR"的类型初始值设定项引发了异常: 我从c#调用,这是MatLab库编译器编译的DLL中的函数. using ...
- MathWorks.MATLAB.NET.Arrays.MWArray”的类型初始值设定项引发异常 解决方法
MathWorks.MATLAB.NET.Arrays.MWArray"的类型初始值设定项引发异常 解决方法 参考文章: (1)MathWorks.MATLAB.NET.Arrays.MWA ...
- java list初始容量_java中快速创建带初始值的List和Map实例
java中快速创建带初始值的List和Map实例 初始化一个List和Map对象并为期加入值的写法如下: List sList = new ArrayList(); sList.add("s ...
- Matlab库中过采样函数rcosflt参数及源代码详解(翻译)
函数定义 rcosflt函数作为MATLAB即将被替换的函数,在MATLAB R2018b中还可以使用,但是已经查不到帮助文档:虽说是要即将被替换,但是函数内部的原理其实都是一样的,这个函数搞懂了,不 ...
最新文章
- windows socket编程入门示例3
- 【python数据挖掘课程】十二.Pandas、Matplotlib结合SQL语句对比图分析
- 关闭uboot MMU 会导致android2.3 S5pv210 系统不稳定?!why
- 从零开始学视觉Transformer(4):ViT模型全流程解析
- RocketMQ(二)——系统架构及基本知识
- 5.7 并行复制配置 基于GTID 搭建中从 基于GTID的备份与恢复,同步中断处理
- 这款耳机的性价比堪比AirPods,有点酷!
- 字符型数据与整型数据的混合操作
- 实战PHP数据结构基础之队列
- 时分多路数字电话基带传输系统
- reactjs安装并在脚手架中使用 material-ui/core
- 利用python制作词云图
- LOL云顶弈记牌易语言源码
- 程序员职业规划和学习规划
- while循环、do while循环for循环(重点)、break终止循环和continue结束本次循环。
- 计算机桌面图标底部蓝色咋办,电脑桌面的图标底下的文字被蓝色覆盖了怎么处理...
- 清理C盘空间,无需命令行,可清理几十G内存,实测有效
- uniapp 分享到微信、QQ、朋友圈
- Netty报错 远程主机强迫关闭了一个现有的连接 异常
- jdbc批量插入、批量删除、批量更新