matlab拟合公式不准确,Matlab拟合函数误差:函数值和YDATA大小不相等
我正在尝试使用fit函数来估计4参数模型(P B A R)并在消息后遇到错误,我不知道它是什么意思。
Error using fit>iFit (line 367)
Function value and YDATA sizes are not equal.
Error in fit (line 108)
[fitobj, goodness, output, convmsg] = iFit( xdatain, ydatain, fittypeobj, ...
基本功能是
function c1 = c1(x,T,P,B,A,R)
if T == 0
c1=0;
else
G = @(t) 0.5*erfc((P./(4*B*R*t)).^0.5.*(B*R*x-t))...
-1/2*(1+P*x+P*t/(B*R))*exp(P*x).*erfc((P./(4*B*R*t)).^0.5.*(B*R*x+t))...
+(P*t/(pi*B*R)).^0.5.*exp(-P*(B*R*x-t).^2./(4*B*R*t)); %first term in the solution
u = @(t) A*t/(B*R);%.
v = @(t) A*(T-t)/(1-B)/R; %.
e = @(t) 2*(u(t.*v(t))).^0.5; %.
H1 = @(t) exp(-u(t)-v(t)).*(besseli(0,e(t))/B+besseli(1,e(t)).*((u(t)./v(t)).^0.5)/(1-B));
GH = @(t) G(t).*H1(t);
c1 = G(T).*exp(-A*T/(B*R))+A/R*integral(GH,0,T); %int((g*H1),0,T);
end
和基于上述函数c1的另一个函数是
function cm = cm(x,time,P,B,A,R,T1)
for i=1:length(time);
if time(i)
cm(i)=c1(x,time(i),P,B,A,R);
else
cm(i)=c1(x,time(i),P,B,A,R)-c1(x,time(i)-T1,P,B,A,R);
end
end
该功能主要将数据分为两部分进行不同的计算。
我试着给一个合理的任意四个参数来运行cm来获取一组time-c数据,使用下面的代码
x=2;
time=0.1:0.1:10;
T1=2;
c=cm(x,time,0.8,0.8,0.8,0.8,T1);
并且效果很好
之后我尝试使用fit函数来拟合数据集以获取四个参数,使用以下代码
ft = fittype('cm(x,time,P,B,A,R,T1)','independent','time','problem','x'); % independent variable is time, fixed parameter x
>> [f, gof] = fit( time', c', ft, 'Lower', [0, 0, 0, 1,2], 'Upper', [1, 1, 1, 1,2],'problem',x);
那是我遇到错误的时候
Error using fit>iFit (line 367)
Function value and YDATA sizes are not equal.
我检查了从函数cm获得的输入时间-c数据,它们具有相同的大小,所以我不会看到输入数据有任何问题。我怀疑这是函数的问题,适合函数不起作用。
任何人都可以帮我解决这个问题吗?此外,YDATA是什么意思?
先感谢您 !
matlab拟合公式不准确,Matlab拟合函数误差:函数值和YDATA大小不相等相关推荐
- matlab学霸表白公式,怎么表白:数学函数表白
怎么表白:数学函数表白_物理公式表白_超酷表白神器 上次说了表白神器利用转速计算出LED灯变化的频率,让小风扇显示表白的话不知道你是否试过了呢?这一次,如果表白的对象是理科生,理科学霸,那么我们如何用 ...
- matlab拟合多自变量函数,matlab曲线拟合公式中含有两个变量,x是自变量,y既是自变量又是因变量,求指导,y=f(x,y)...
首先,将x.y看成同一变量,即x(1).x(2) 然后,定义自变量函数,即fun=inline('x(2)-f(x(1),x(2))','a','x')%a是拟合系数 再用Matlab的nlinfit ...
- 数据拟合---使用自定义函数进行非线性拟合 -在Origin。matlab拟合工具箱cftool
在Origin中使用自定义函数进行非线性拟合 http://blog.163.com/wuhen211@126/blog/static/7474635020105233269949/ matlab拟合 ...
- 用MATLAB求解拟合公式系数和拟合优度
使用Matlab编写拟合计算函数类,程序代码如下: 注: 非线性拟合函数Lsqcurvefit(f,a,x,y)参数介绍: f:符号函数句柄. a:系数预估的值(预拟合的未知参数的估计值). x:我们 ...
- 如何确定matlab多项式拟合的阶数,基于多项式拟合函数趋势项与阶数估计加速度、速度、位移的方法与流程...
本发明属于信号处理领域,尤其涉及一种基于多项式拟合函数趋势项与阶数估计加速度.速度.位移的方法. 背景技术: 目前信号处理领域常用的加速度积分方法主要有时域积分和频域积分两种.时域积分常数项经积分会产 ...
- MATLAB实现多峰高斯函数拟合/多峰高斯分布函数拟合(MATLAB全代码)
基于MATLAB实现多峰高斯函数拟合/多峰高斯分布函数拟合,提供三类多峰函数拟合方法,分别为双峰函数.三峰函数和自定义高斯函数. 1 原理 2 MATLAB代码实现 MATLAB函数如下: funct ...
- 威布尔分布拟合/威布尔参数估计Matlab函数
背景 关于威布尔分布的介绍和最小二乘法拟合方法已在此博客介绍,此处不再赘述. Matlab代码 使用方法为 [威布尔参数beta,威布尔参数eta]=Weibullfit(样本数组s,样本个数n) % ...
- 阻滞增长函数matlab拟合,matlab指数增长和阻滞增长拟合代码讲课稿
<matlab指数增长和阻滞增长拟合代码讲课稿>由会员分享,可在线阅读,更多相关<matlab指数增长和阻滞增长拟合代码讲课稿(7页珍藏版)>请在人人文库网上搜索. 1.资讯类 ...
- matlab中离开网格的流量,数学建模【数据处理方法(一维、二维插值方法;数据拟合方法;插值and拟合的MATLAB实现)】...
[学习网址:MOOC---郑州轻工业大学---数学建模与实验]数学建模专栏 笔记01[第1.2章][概述.软件介绍] 笔记02[第3章][数据处理方法] 笔记03[第4章][规划模型] 笔记04[第5 ...
最新文章
- python 之 pip、pypdf2 安装与卸载
- python3.6安装教程-python3.6环境安装+pip环境配置教程图文详解
- 数据结构与算法JavaScript描述——使用队列
- java异常基本知识
- 2021考研计算机网络,2021考研:计算机网络复习重点
- java 捆绑_java – 如何在jar文件中捆绑图像
- client中周期性边界_(整理)周期性边界条件.
- mysql内部参数是什么意思_mysql参数及解释
- 运维之我的docker-Dockerfile构建镜像详情
- [转]Vmware ESX 4上虚拟机 Redhat 5.2(CentOS 5.2)启动在Starting udev 停几个小时
- python导入excel表格给列命名_Python中对 Excel 的相关详细操作(读取、写入、指定行、指定列、新增sheet工作表)...
- ural 2023. Donald is a postman
- 腾讯2017暑期实习编程题3
- Thingsboard 3.1.0 - UI修改
- Android Framework实战视频系列
- cad批量打印_CAD批量打印(探索者易打软件)
- 新托业2020一周极限自救攻略
- 延时降低90% | 国内首份《超低延时直播(快直播)白皮书》技术解码
- M415步进电机驱动器的使用(C51)
- debian安装离线源
热门文章
- FQQ兵法,适用于各种版本以及种族
- html5 canvas 画板 demo,html5 canvas 简单画板实现代码
- python断点续传下载_Python 3 爬虫|第12章:并发下载大文件 支持断点续传
- 啥水平?谷歌程序员:我用东北方言编程
- 医院预约挂号系统,java医院预约挂号系统,医院预约挂号管理系统毕业设计作品
- 图解Pandas,数据结构介绍 | 图文第1篇
- 计算机硕士论文的框架应该怎么写,计算机硕士论文提纲模板 计算机硕士论文框架怎样写...
- 黑色的计算机英语造句,黑色英语怎么写
- mysql 显示表情符号_mysql 支持emoji 表情字符的解决方法。
- mysql too long_mysql中data too long for column错误的一种解决办法