MATLAB插值和拟合的问题

已知以下数据X12345678910Y2.35.47.83.54.15.63.45.67.88.8求a)数据Y的平均值与均方差b)用插值法求出,当X等于[1.5,2.5,... 已知以下数据
X 1 2 3 4 5 6 7 8 9 10
Y 2.3 5.4 7.8 3.5 4.1 5.6 3.4 5.6 7.8 8.8
求a)数据Y的平均值与均方差
b)用插值法求出,当X等于[1.5, 2.5, 3.5, 4.5, 5.5, 6.5, 7.5, 8.5, 9.5]时 Y的值.
c)选择一个恰当的次数进行曲线拟合,求出当X等于〔10, 11〕时Y的值,
d)在一张图中用不同的颜色画出原始的点,插值点,与拟合的曲线.
展开
 我来答
508500
2010-01-06 · TA获得超过918个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:149万
展开全部
X=[1 2 3 4 5 6 7 8 9 10];
Y=[2.3 5.4 7.8 3.5 4.1 5.6 3.4 5.6 7.8 8.8];
my=mean(Y) %Y的平均值
sy=std(Y) %Y的均方差(标准差)
M=[1.5 2.5 3.5 4.5 5.5 6.5 7.5 8.5 9.5];
N=interp1(X,Y,M,'cubic') %对M进行三次多项式插值,我试了一下,用线性插值法('linear')也不错,最近插值法和三次样条法效果不好。
P=polyfit(X,Y,8) %8次就蛮不错了,再低了效果不好,高了太复杂。中间会有警告,不用管它,可能是次数太高
polyval(P,[10 11]) %其实这个地方不能取11,曲线的取值范围为1到10,求出来的对应11的函数值肯定是错误的
plot(X,Y,'r*',M,N,'g+',X,polyval(P,X),'m-');
legend('原始点','插值点','拟合曲线')
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式