[matlab]简单的线性拟合以及作图

[matlab]简单的线性拟合以及作图

说明

这是笔者第一次写博客,此文档只用于个人记录,内容来自《matlab完全自学一本通》。

相关函数

  1. ployfit(x,y,n) —— 进行n阶线性拟合,返回多项式的系数
  2. ployval(Pn,x) —— 返回拟合出的多项式对应各个x的值
  3. Pn= vpa(ploy2sym(Pn),n) —— 返回拟合出的多项式
  4. figure —— 打开作图窗口
  5. plot(x,y,‘bo’)——散点图
  6. plot(x,y,‘r:’)——虚线图
  7. plot(x,y,‘g–’)——短横线图
  8. legend('原始数据’,‘n1阶多项式拟合’,‘n2阶多项式拟合’)——曲线标注
  9. xlable(),ylable()——横纵坐标

代码

clear all
clc
y= [1 2 3 4 5 2 6 9 2 7];
x = [3 4 7 9 12 19 28 32 37 45];
%5阶拟合
p5 = polyfit(x,y,5);
y5 = polyval(p5,x);
%9阶拟合
p9 = polyfit(x,y,9);
y9 = polyval(p9,x);
%开始做图
figure
plot(x,y,'bo');
hold on;%让一个图里可以显示多条线
plot(x,y5,'r:');
plot(x,y9,'g--');
%refine 图像
legend('原始数据','5阶多项式拟合','9阶多项式拟合');
 xlabel('x');
 ylabel('y');

结果

[matlab]简单的线性拟合以及作图_第1张图片

你可能感兴趣的:([matlab]简单的线性拟合以及作图)