当前位置:网站首页>数据拟合方法 MATLAB在数学建模中的应用(第二版)
数据拟合方法 MATLAB在数学建模中的应用(第二版)
2022-08-09 14:59:00 【YuNlear】
数据拟合方法
MATLAB在数学建模中的应用(第二版)
多项式拟合
polyfit(X,Y,N)
X,Y为需要拟合的数据,N为拟合的最高次数
返回一个多项式系数的向量P。
polyval(P,X)
P为多项式系数向量,X为要求的数据点,
返回X对应的Y的值。
指定函数拟合
f=fittype('function','independent','自变量','coefficients',{'系数1','系数2',...})
fittype函数用以自定义拟合函数
fit(x,y,f)
fit函数使用自定义的函数f来拟合x,y。
曲线拟合工具箱
Curve Fitting Tool
依次点击Start->Toolboxes->Curve Fitting -> Curve Fitting Tool(cftool)即可打开
也可以在命令行中输入cftool命令打开
例题1 人口预测模型
题目略
%syms t
Y = [33815 33981 34004 34165 34212 34327 34344 34458 34498 34476 34483 34488 34513 34497 34511 34520 34507 34509 34521 34513 34515 34517 34519 34519 34521 34521 34523 34525 34525 34527];
X = [1:30];
x = [1:30];
y = [1:30];
%f = fittype('1/(a+b*exp(-t))','independent','t','coefficient',{'a','b'});
%cfun = fit(X,Y,f);
%Yi = cfun(X);
%plot(X,Y,'r*',X,Yi,'b');
for t = 1:30
x(t) = exp(-t);
y(t) = 1/(Y(1,t));
end
f = polyfit(x,y,1);
for t = 1:30
Yj(t)=1/(f(2)+f(1)*exp(-t));
end
plot(X,Y,'r*',X,Yj,'b');
例题2 薄膜渗透膜的测定
题目略
x = lsqcurvefit(fun,x0,xdata,ydata,lb,ub,options)
lsqcurvefit
用最小二乘求解非线性曲线拟合(数据拟合)问题
详细见链接https://ww2.mathworks.cn/help/optim/ug/lsqcurvefit.html#responsive_offcanvas
t = [100:100:1000];
Cbt = 0.001.*[4.54 4.99 5.35 5.65 5.90 6.10 6.26 6.39 6.50 6.59];
x0 = [0.2,0.05,0.05];%a,b,K的初始值
opts = optimset('lsqcurvefit');
opts = optimset(opts,'PrecondBandWidth',0);
x = lsqcurvefit('curvefun',x0,t,Cbt,[],[],opts);
f = curvefun(x,t);
plot(t,Cbt,'o',t,f,'b');
边栏推荐
猜你喜欢
堆(heap)系列_0x04:堆的内部结构(_HEAP=_HEAP_SEGMENT+_HEAP_ENTRY)
Vim实用技巧_0.vim - introduction
堆(heap)系列_0x08:NT堆调试支持_立刻发现调试支持(DPH)
【工具使用】Keil5软件使用-基础使用篇
【Postgraduate Work Weekly】(Week 9)
【工具使用】Modbus Slave软件使用详解
Vim实用技巧_4.管理多个文件(打开 + 切分 + 保存 + netrw)
hugging face tutorial - Chinese translation - share a model
Vim实用技巧_5.在文件间和文件内快速移动
CRM定制开发需要多少钱 CRM系统定制开发价格
随机推荐
CRM定制开发需要多少钱 CRM系统定制开发价格
【工具使用】Modscan32软件使用详解
go语言基础学习(一起学习go语言)
【Postgraduate Work Weekly】
【力扣】617. 合并二叉树
交叉编译 OpenSSL
【力扣】98. 验证二叉搜索树
[Deep learning] attention mechanism
抱抱脸(hugging face)教程-中文翻译-基于pipeline的推理
抱抱脸(hugging face)教程-中文翻译-翻译任务(translating)
Postgraduate Work Weekly
堆(heap)系列_0x06:NT全局标志和gflags.exe一页纸
Vim实用技巧_5.在文件间和文件内快速移动
【工具使用】Modbus Poll软件使用详解
用广搜和动态规划写个路径规划程序
主成分分析——MATLAB在数学建模中的应用(第2版)
Vim实用技巧_1.vim解决问题的方式
研究生工作周报(第十三周)
图像质量指标:峰值信噪比PSNR和结构相似性SSIM
抱抱脸(hugging face)教程-中文翻译-文本分类