全文预览

MATLAB实习报告-1

上传者:似水流年 |  格式:doc  |  页数:19 |  大小:530KB

文档介绍
,4次多项式的曲线拟合a.先输入表格中对应的数据,然后首先通过调用plot()函数,绘图b.3次拟合通过以下代码>>xx=00.10000.20000.30000.50000.80001.0000>>yy=1.00000.41000.50000.61000.91002.02002.4600>>s1=polyfit(x,y,3);>>temp=0:0.001:1;>>y_temp=zeros(size(temp));>>y_temp=polyval(s1,temp);>>holdon;>>plot(temp,y_temp)c.3次拟合截图可以得到下面的截图,这是看到3次拟合后的多项式与原来的图形比较d.4次拟合通过下面代码>>xx=00.10000.20000.30000.50000.80001.0000>>yy=1.00000.41000.50000.61000.91002.02002.4600?>>s2=polyfit(x,y,4);>>y_temp=polyval(s2,temp);>>holdon;>>plot(temp,y_temp,'r')e.4次拟合截图通过进行4次拟合,我们会感觉不同,从图像上可以看出(不同次数的拟合在图像上用不同的颜色标示出来以便观察,其中3次拟合是蓝色,4次的是红色)以上都是用多项式进行拟合,下面代码用一个线性函数来进行拟合>>xmean=mean(x);>>ymean=mean(y);>>sumx2=(x-xmean)*(x-xmean)';>>sumxy=(y-ymean)*(y-ymean)';>>A=sumxy/sumx2;>>B=ymean-A*xmean;>>temp=0:0.01:1;>>y_temp=A*temp+B;>>plot(temp,y_temp,'green')的到下图其中绿色的线是这次拟合的结果,很明显,误差很大

收藏

分享

举报
下载此文档