R和Matlab的区别的问题

同样的数据,用二次函数拟合,Matlab的结果和R的回归参数为什么不一样,但R2都是一样的?

 

%% 河北粮食主产区水分生产率和灌溉量二次函数关系
x=H.I_mm;
y=H.WUE_2;
% 二次函数拟合
p = polyfit(x, y, 2); % 二次拟合,p(1)是最高项系数,p(2)是一阶项系数,p(3)是直流项(即y轴的截距)

% 计算拟合值
x_nihe=[min(x):0.1:max(x)]'
yfit = polyval(p,x_nihe );

% 绘制原始数据、拟合线和拟合公式
figure;
plot(x, y, 'o', x_nihe, yfit, '-');
title('二次函数拟合');
xlabel('x');
ylabel('y');
grid on;
hold on;
text(200, 2, sprintf('y = %.5f x^2 + %.5f x + %.5f', p(1), p(2), p(3)), 'FontSize', 12);
hold off;

Leave a Reply

Your email address will not be published. Required fields are marked *