模拟一个离散数据的方法,称为多项式的曲线拟合。Р2.方法:Р 1)找出函数上的已知点系列。Р2)由已知点系列确定多项式,即Р式中,P为模拟的多项式,polyfit为调用函数,x和y是已知点系列,n是多项式的阶次。(一般 n 越大越精确)Р【例6】用多项式去模拟一个正弦函数РclearРx=0:0.1:6;Рy=sin(x);Рxx=0:6;Рyy=sin(xx);Рa1=polyfit(xx,yy,3);Рy1=polyval(a1,x);Рa2=polyfit(xx,yy,4);Рy2=polyval(a2,x);Рa3=polyfit(xx,yy,5);Рy3=polyval(a3,x);Рsubplot(231)Рplot(x,y,'-',x,y1,'.')Рsubplot(232)Рplot(x,y,'-',x,y2,'.')Рsubplot(233)Рplot(x,y,'-',x,y3,'.')Р结果为Рn=3 n=4 n=5Р可见,模拟情况与多项式的阶次有关。但并不是拟合的阶次越高越好,一方面,提高阶次必然会增加计算量;另一方面,与数据点吻合的很好也不能说明拟合的结果准确会提高,高阶多项式对噪声(NOISE)敏感度较高,因此容易产生不准确的预测。Р三、总结:MATLAB是一种以矩阵运算为基础的交换式程序语言,是专门针对科学和工程中计算和绘图的需求而开发的。与其他计算机语言相比,具有简洁和智能化的特点,人机交互性能好,特别是它可以适应多种平台,并且随着计算机硬软件的更行而及时升级。随着MATLAB版本的不断升级更新,它在基本课程教学、科学研究和工程应用中将发挥越来越大的作用。Р参考文献:【1】《MATLAB基础及应用》155p、156p、157p、158p、159p、160p。刘勍、温志贤,编著。Р 【2】《MATLAB基础及应用教程》周开利编著,北京大学出版社。