对于(1,2,3,4,5,6),(3,5,7,9,11,13)这两组数据,怎么用matlab将这两组数据拟合成直线,要详细的程序

[复制链接]
查看11 | 回复2 | 2012-9-15 16:44:08 | 显示全部楼层 |阅读模式
x=[1,2,3,4,5,6]';y=[3,5,7,9,11,13]';p = polyfit(x,y,1)
% 直线拟合,获得拟合系数,不明白帮助里查函数f = polyval(p,x);
% 用拟合系数,计算拟合线的y值plot(x,y,'o');
% 画离散点hold on;plot(x,f,'-r');
% 画拟合线hold off;...
回复

使用道具 举报

千问 | 2012-9-15 16:44:08 | 显示全部楼层
曲线拟合用 polyfit 函数,不仅支持拟合成直线,还可以是曲线。示例程序如下(把拟合前后的数据画在同一图中): x=[1,2,3,4,5,6];y=[3,5,7,9,11,13];plot(x,y,'-o')p=polyfit(x,y,1)X=1:.1:6;Y=p(1)*X+p(2);hold onplot(X,Y...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行