题目
matlab拟合函数
提问时间:2021-03-09
答案
曲线拟合的例题
1、 关于y=f(x)有一些观测数据
x=-2*pi:0.1*pi:2*pi,时
相应的函数值为
y =[ 0.0000 0.8726 1.3803 1.3876 1.0490 0.6667 0.4612
0.4365 0.4293 0.2848 -0.0000 -0.2848 -0.4293 -0.4365
-0.4612 -0.6667 -1.0490 -1.3876 -1.3803 -0.8726 0
0.8726 1.3803 1.3876 1.0490 0.6667 0.4612 0.4365
0.4293 0.2848 0.0000 -0.2848 -0.4293 -0.4365 -0.4612
-0.6667 -1.0490 -1.3876 -1.3803 -0.8726 -0.0000 ];
2、 通过plot(x,y)绘图
x = -2*pi:0.1*pi:2*pi;
y = [0.0000 0.8726 1.3803 1.3876 1.0490 0.6667 0.4612 ...
0.4365 0.4293 0.2848 -0.0000 -0.2848 -0.4293 -0.4365 ...
-0.4612 -0.6667 -1.0490 -1.3876 -1.3803 -0.8726 0 ...
0.8726 1.3803 1.3876 1.0490 0.6667 0.4612 0.4365 ...
0.4293 0.2848 0.0000 -0.2848 -0.4293 -0.4365 -0.4612 ...
-0.6667 -1.0490 -1.3876 -1.3803 -0.8726 -0.0000];
plot(x,y,'+')
hold on
plot(x,y,'g')
3、观察图形,发现很像sin,cos那样的周期振荡函数
尝试选择拟合函数 f(x)=c1*sin(x)+c2*sin(2*x)+c3*sin(3*x)
希望选择合适的c1,c2,c3,s.t.δ=∑(f(xi)-yi)^2达到最小.
注意,这里的x,y 均是已知数构成的向量;c1,c2,c3才是待定的.
即 δ=∑(f(xi)-yi)^2=g(c1,c2,c3).
拟合问题转化为 求min{δ=g(c1,c2,c3)}
4、因为 δ=g(c1,c2,c3)是c1,c2,c3的元函数,所以可通过求偏导数
δ'c1,δ'c2,δ'c3,并令
δ'c1=0
δ'c2=0
δ'c3=0,联立解出c1,c2,c3.
5、使用Matlab求解
第一步:建立m文件
function p=stu(c,x)
p=c(1)*sin(x)+c(2)*sin(2*x)+c(3)*sin(3*x);
第二步:在工作区输入,c1,c2,c3的估计值,如
c=[1 1 1]
第三步:调用
p=lsqcurvefit('stu',c,x,y)
第四步:绘图检验拟合函数与观测数据的接近程度
plot(x,y,'r+',x,p(1)*sin(x)+p(2)*sin(2*x)+p(3)*sin(3*x),'g')
1、 关于y=f(x)有一些观测数据
x=-2*pi:0.1*pi:2*pi,时
相应的函数值为
y =[ 0.0000 0.8726 1.3803 1.3876 1.0490 0.6667 0.4612
0.4365 0.4293 0.2848 -0.0000 -0.2848 -0.4293 -0.4365
-0.4612 -0.6667 -1.0490 -1.3876 -1.3803 -0.8726 0
0.8726 1.3803 1.3876 1.0490 0.6667 0.4612 0.4365
0.4293 0.2848 0.0000 -0.2848 -0.4293 -0.4365 -0.4612
-0.6667 -1.0490 -1.3876 -1.3803 -0.8726 -0.0000 ];
2、 通过plot(x,y)绘图
x = -2*pi:0.1*pi:2*pi;
y = [0.0000 0.8726 1.3803 1.3876 1.0490 0.6667 0.4612 ...
0.4365 0.4293 0.2848 -0.0000 -0.2848 -0.4293 -0.4365 ...
-0.4612 -0.6667 -1.0490 -1.3876 -1.3803 -0.8726 0 ...
0.8726 1.3803 1.3876 1.0490 0.6667 0.4612 0.4365 ...
0.4293 0.2848 0.0000 -0.2848 -0.4293 -0.4365 -0.4612 ...
-0.6667 -1.0490 -1.3876 -1.3803 -0.8726 -0.0000];
plot(x,y,'+')
hold on
plot(x,y,'g')
3、观察图形,发现很像sin,cos那样的周期振荡函数
尝试选择拟合函数 f(x)=c1*sin(x)+c2*sin(2*x)+c3*sin(3*x)
希望选择合适的c1,c2,c3,s.t.δ=∑(f(xi)-yi)^2达到最小.
注意,这里的x,y 均是已知数构成的向量;c1,c2,c3才是待定的.
即 δ=∑(f(xi)-yi)^2=g(c1,c2,c3).
拟合问题转化为 求min{δ=g(c1,c2,c3)}
4、因为 δ=g(c1,c2,c3)是c1,c2,c3的元函数,所以可通过求偏导数
δ'c1,δ'c2,δ'c3,并令
δ'c1=0
δ'c2=0
δ'c3=0,联立解出c1,c2,c3.
5、使用Matlab求解
第一步:建立m文件
function p=stu(c,x)
p=c(1)*sin(x)+c(2)*sin(2*x)+c(3)*sin(3*x);
第二步:在工作区输入,c1,c2,c3的估计值,如
c=[1 1 1]
第三步:调用
p=lsqcurvefit('stu',c,x,y)
第四步:绘图检验拟合函数与观测数据的接近程度
plot(x,y,'r+',x,p(1)*sin(x)+p(2)*sin(2*x)+p(3)*sin(3*x),'g')
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1已知等腰三角形的顶角与一个外角的和为110度,则其顶角的度数是( )数学讲义第112页,11题
- 2把句子变被动语态
- 3母亲是女儿心中的太阳,你怎样理解这句话
- 4求制成氯化锌 的八条化学反应方程式 不同的 金属加盐=盐加氧气 酸加金属氧化物=盐加水 酸加碱=盐加水
- 5用人物描写方法写一段“乒乓球比赛中,你同学与对手打球”的片段(150字左右)
- 6一个分数的分母小于10的最大合数,分子是最小的合数,这个数是多少?把这个数的分子减少一后约分得多少?
- 7如图,一个正方形的边长增加它的1/4,得到的新正方形的周长是60厘米,原来正方形的边长是多少厘米?
- 8把一个棱长6分米的正方体容器装满,倒入一个底面周长12.56分米,高40分米的圆柱形杯中,水面离杯口多少分米
- 9恒星日与太阳日的详细区别是什么?
- 10My mum’s birthday is January ___.
热门考点
- 1甲乙两个工程队合修一条长12千米的公路,甲对每天修1.42千米,乙队每天修0.98千米.两队从两端同时开工,
- 2英语19.I _______ping-pong quite well,but I haven’t had time to play since the new year.
- 3英语翻译
- 4学会低头看路这篇文章的主旨是什么
- 5愚公移山课后习题
- 6作文材料关于自信的
- 7在某生活小区长约100米,宽要80米的空地上修建一个面积为1200平方米的健身场,你能设计出几种方案?
- 8某电脑公司2010年的各项经营收入中,经营电脑配件的收入为400万元,占全年经营总收入的40%.该公司预计2012年经营总收入要达到1690万元,且计划从2010年到2012年,每年经营总收入的年增长
- 9我与秋天的亲密接触600字作文
- 101.一项工程,甲单独做要4小时完成,乙单独做要8小时完成,现在甲做若干小时后,乙接着做,共5小时完成,甲