matlab数据拟合及其他技巧(一)

学习目录

    • cftool数据拟合
    • polyfit与polyval命令:
    • fminbnd寻找函数最小值

cftool数据拟合

高效好用啊!!先看结果:
在这里插入图片描述
1.输入cftool
2.输入x和y的值
3.选一下拟合的xy和幂
在这里插入图片描述
4.软件自动分析了方差
在这里插入图片描述
妙啊!

polyfit与polyval命令:

首先,polyfit函数的调用格式:
P=polyfit(X,Y,n)
[P,S]=polyfit(X,Y,n)
[P,S,mu]=polyfit(X,Y,n)
函数将根据采样点X和采样点的函数值Y,产生一个n次的多项式P,S为采样点的误差向量
,mu(1)是mean(X)(平均值),mu(2)是std(X)(方差)。

%%数据表:

t=1:10;
y=[9.6,4.1,1.3,0.4,0.05,0.1,0.7,1.8,3.8,9.0];

p=polyfit(t,y,2)
p =
0.4561 -5.0412 13.2533

ti=1:0.5:10;
yi=polyval(p,ti)
yi =
Columns 1 through 15
8.6682 6.7177 4.9952 3.5007 2.2342 1.1958 0.3855 -0.1969 -0.5512 -0.6775 -0.5758 -0.2460 0.3118 1.0977 2.1115
Columns 16 through 19
3.3534 4.8233 6.5213 8.4473

plot(t,y,’😮’,ti,yi,’-*’)

fminbnd寻找函数最小值

fminbnd - 查找单变量函数在定区间上的最小值
此 MATLAB 函数 返回一个值 x,该值是 fun 中描述的标量值函数在区间 x1 < x < x2 中的局部最小值。

x = fminbnd(fun,x1,x2)
x = fminbnd(fun,x1,x2,options)
x = fminbnd(problem)
[x,fval] = fminbnd(___)
[x,fval,exitflag] = fminbnd(___)
[x,fval,exitflag,output] = fminbnd(___)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部