线性拟合matlab代码
时间: 2023-11-25 18:36:49 浏览: 73
分段线性拟合matlab代码-cvxreg:凸回归
在Matlab中进行线性拟合可以使用polyfit函数。下面是一个示例代码:
pn = [9.6, 18.3, 29.0, 47.2, 71.1, 119.1, 174.6];
Deltapn = [8.7, 10.7, 18.2, 23.9, 48.0, 55.5, 82.7];
p = polyfit(pn,Deltapn,1); % 调用polyfit函数,进行一次线性拟合
x = linspace(0,200,100);
y = p(1)*x + p(2); % 根据拟合得到的参数计算拟合线的y值
plot(x,y,'-');
hold on
plot(pn,Deltapn,'b*');
legend('1) 拟合线 ','2)原始散点图');
xlabel('x');
ylabel('y');
title('一元线性拟合');
hold off
这段代码首先定义了pn和Deltapn两个数组,分别表示自变量和因变量的数据点。然后使用polyfit函数进行一次线性拟合,得到拟合系数p。接下来,通过linspace函数生成一系列x值,然后根据拟合系数计算对应的y值。最后,使用plot函数将拟合线和原始散点图绘制在同一张图上,并添加图例、轴标签和标题。
阅读全文