focus-z

https://www.cnblogs.com/zhicungaoyuan-mingzhi/p/12859769.html

在MATLAB中polyfit函数是用来进行多项式拟合的。其数学原理是基于最小二乘法进行拟合的。具体使用语法是:

p = polyfit(x,y,n);
% 其中x,y表示需要拟合的坐标点,大小需要一样; n表示多项式拟合的次数。
% 返回值p表示多项式拟合的系数,系数从高到低排列

具体用法示例:

1、使用polyfit函数拟合一次多项式,示例:

%% polyfit函数的使用
clear; clc; close all;
% 原始数据
x = 1:20;
y = [1,12,23,46,78,98,100,123,160,210,230,270,292,350,346,386,438,349,460,512];

p = polyfit(x,y,1);  % 进行拟合
y1 = x*p(1)+p(2);  % 生成表达式,计算y的值

figure;  % 绘图
scatter(x,y,\'.\');
hold on;
plot(x,y1,\'Color\',\'r\');
% 添加说明
xlabel(\'x\');ylabel(\'y\');title(\'自己构建表达式\');
legend(\'原始数据\',\'拟合直线\');

结果示例:

在这里插入图片描述

分类:

技术点:

相关文章:

  • 2021-11-19
  • 2022-02-07
  • 2021-07-17
  • 2022-12-23
  • 2021-05-24
  • 2021-11-19
  • 2021-12-03
猜你喜欢
  • 2022-02-16
  • 2021-06-13
  • 2021-05-21
  • 2021-12-13
  • 2021-12-01
  • 2021-11-29
  • 2021-12-13
相关资源
相似解决方案