我有98个数据,存放在data1.txt中,这是纵轴值。横轴表示时间。我想用这些数据拟合出Logistic曲线并进行预测,我是这样想的,先用三点法计算出拟合参数的估值,然后把这估值作初值用nlinfit或lsqcurvefit拟合。

logistic曲线的模型:y=L/(1+a*exp(-1*b*x))

下面是我的代码,很简单:

% Logstic预测沉降模型

clear;

clc;

y0=load('data1.txt');% 载入原始数据

n=length(y0);

y1=1./y0;

m=54;

r=m/3;

S1=sum(y1(1:r));

S2=sum(y1(r+1:2*r));

S3=sum(y1(2*r+1:3*r));

b=log((S1-S2)/(S2-S3))/r;

L=r/(S1-(S1-S2)^2/(S1-2*S2+S3));

a=(S1-S2)^2*(1-exp(-1*b))*L/((S1-2*S2+S3)*exp(-1*b)*(1-exp(-1*r*b)));

for i=1:m

t(i)=i;

end

fun=inline('c(1)/(1+c(2)*exp((-1)*c(3)*x))','c','x');

c0=[L,a,b];

y2=y0(1:m)';

%[c renmon]=lsqcurvefit(fun,c0,t,y2);

[c renmon]=nlinfit(t,y2,fun,c0);

for i=1:n

y3(i)=c(1)/(1+c(2)*exp(-1*c(3)*i);

end

plot(t,y0(1:l),t,y2');

但是不对,总是报错,具体如下

1.用nlinfit错误如下:

??? Error using ==> nlinfit

The inline model function generated the following error:

Error using ==> inlineeval

Error in inline expression ==> c(1)/(1+c(2)*exp((-1)*c(3)*x))

??? Error using ==> mrdivide

Matrix dimensions must agree.

Error in ==> Logistic2 at 26

[c renmon]=nlinfit(t,y2,fun,c0);

说是矩阵维数不匹配!

2.用lsqcurvefit错误如下:

??? Error using ==> optim\private\lsqncommon

User supplied expression or inline function ==> c(1)/(1+c(2)*exp((-1)*c(3)*x))

failed with the following error:

Error using ==> inlineeval

Error in inline expression ==> c(1)/(1+c(2)*exp((-1)*c(3)*x))

??? Error using ==> mrdivide

Matrix dimensions must agree.

Error in ==> lsqcurvefit at 149

[x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...

Error in ==> Logistic2 at 25

[c renmon]=lsqcurvefit(fun,c0,t,y2);

好像除了维数不对,lsqcurvefit函数输出参数数也不对,⊙﹏⊙汗。可是我是参照别人的代码写的啊。我把模型函数重新建了个m文件也不行。我是用的7.0的版本

这是什么问题?谁能帮我解决呢?不胜感激!我是新手,还没有m币,所以大家见谅啊

nlinfit函数 matlab,Matlab中拟合函数nlinfit和lsqcurvefit的问题相关推荐

  1. matlab stem函数坐标轴_MATLAB中stem函数用法

    stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. stem(X,Y)在X的指定点处画出数据序列Y.  stem(...,'fil ...

  2. findmid函数c语言,excel find函数用法_excel中mid函数的用法教程详解

    [www.gpsvo.com--管理学] Excel中经常需要使用到mid函数进行截取数据,mid函数具体该如何使用操作呢?下面是由小编分享的excel中mid函数的用法,以供大家阅读和学习. exc ...

  3. matlab qp函数,SVM工具箱中qp函数的问题

    哪位高手能帮我解决一下我的SVM工具箱中qp函数的问题. 我电脑新装了WIN7系统,64位,但工具箱用不了了,出现了以下情况:??? Undefined function or method 'qp' ...

  4. matlab三参数拟合函数,数据拟合,有三个参数,提示拟合参数太多,谢谢您啦!...

    出现的问题:提示拟合参数太多.请您指导,谢谢您啦! 自定义拟合函数:y = k/(1-(x/v)^m); 自变量:x; 因变量:y; 需拟合求的参数:k, v, m; 初始值分别为:0.6, 400, ...

  5. matlab循环中调用函数,MATLAB循环和函数定义,调用

    格式不要括号,最后有end for 循环变量 = 表达式1:表 2:表 3 表1:初值     表2:步长      表3:终值 求圆周率:π/4=1 - 1/3 + 1/5 -1/7+...+(-1 ...

  6. 语言中拟合函数 计算aic_Go语言函数深度解析(中)

    上回函数深度解析给大家聊了一些函数的基本知识,不知道还有没有人记得,不记得赶紧回去复习! 他们是 go语言中函数的基本原理 单/多个同/不同类型参数 单/多个同/不同类型返回值 值传递,引用传递 函数 ...

  7. JavaScript如何声明对象、函数以及对象中的函数(即方法)

    目录 声明对象的2种最常见方法 声明函数的2种最常见方法 在对象中声明函数 声明对象的2种最常见方法 1) var Zhihuijun = {name:'彭志辉',age:28,upName:'稚晖君 ...

  8. python中的open函数实例_Python中open函数注意点

    前段日子看了关于Python文件和流的一些文献,其中最基础的便是python的一个内建函数:open!!! 很简单的一个函数,他的原型是这样的: open(name,[,mode[,buffering ...

  9. mysql中vlookup函数_wps表中vlookup函数使用方法将一表引到另一表

    Excel表格处理数据的功能很强大,工作中,经常需要从数据库文件中查找索引数据到另一个文件中,如何实现这个引用?通过VLOOKUP函数,就可以轻松做到. VLOOKUP函数是一个纵向查找函数,用于按列 ...

  10. php中的替换函数,php字符串中替换函数是什么

    php字符串中替换函数有两种,分别是:1.substr_replace函数,用于把字符串的一部分替换为另一个字符串:2.str_replace函数,能够使用一个字符串替换字符串中的另一些字符. 本文操 ...

最新文章

  1. js修改video的source_利用 javascript MediaSource 将 HTML video标签的src转成加载blob
  2. cad连接不同线段的端点_CAD绘图中两条线段快速无缝平齐对接
  3. 【竞赛相关】Kaggle活跃竞赛(12月汇总)
  4. CF-567F(President and Roads) DAG必经边
  5. 谷歌浏览器:拷贝为CURL的小技巧
  6. python下载教程-Python 如何入门?附Python教程下载
  7. 年底了,整理了一些Android面试题给大家
  8. 谷歌浏览器jsonView下载及安装
  9. Python 学习笔记->《流畅python》学习
  10. php houdini,houdini中文翻译.pdf
  11. linux端口利用入侵,利用samba服务漏洞入侵linux主机
  12. Android出现Could not initialize class com.android.sdklib.repository.AndroidSdkHandler的解决方法
  13. 案例:vivo基于Java技术栈的实时监控系统
  14. AutoCAD2014一些遇到的问题
  15. [SSD核心技术:FTL 2] 固态硬盘数据是怎么找到的?神秘的FTL详解
  16. 情人节单身怎么过? 教你一招,让女神主动约你
  17. c语言动态分配输出学生成绩,C语言之:结构体动态分配内存(利用结构体数组保存不超过10个学生的信息,每个学生的信息包括:学号、姓名和三门课(高数、物理和英语 )的成绩和平均分(整型)。)...
  18. 干货必看|分销商城系统体系设计
  19. 【47.40%】【BZOJ 1875】[SDOI2009]HH去散步
  20. HR:说说你最大的优缺点?

热门文章

  1. 前端学习(3067):vue+element今日头条管理-频道筛选完成
  2. [html] const nums1 = [1, 2, 2, 1], nums2 = [2] 交集是什么?
  3. [html] 如何通过表单下载文件?
  4. [html] 表单可以跨域吗?
  5. [html] webSocket怎么做兼容处理?
  6. [html] HTML与XHTML二者有不同
  7. [css] 怎么让英文单词的首字母大写?
  8. [js] ReferenceError和TypeError有什么区别?
  9. 前端学习(2779):项目功能介绍
  10. 前端学习(2630):git安装包下载