Matlab n阶多项式的拟合

Matlab n阶多项式的拟合,matlab,matlab-figure,polynomials,polynomial-approximations,Matlab,Matlab Figure,Polynomials,Polynomial Approximations,我试图绘制一条回归曲线: coef_fit = polyfit(norm_dist,norm_time,7); y_fit = polyval(coef_fit,xlim); plot(xlim,y_fit,'r'); 但是它总是按照我传递的顺序绘制一条线。问题是,您使用的x值是xlim的输出,这是一个长度为2的向量。您需要定义一个具有更多值的x向量: norm_dist = sort(5*randn(1,50) + (1:50)); %// example x values norm_t

我试图绘制一条回归曲线:

coef_fit = polyfit(norm_dist,norm_time,7); 
y_fit = polyval(coef_fit,xlim); 
plot(xlim,y_fit,'r');

但是它总是按照我传递的顺序绘制一条线。

问题是,您使用的
x
值是
xlim
的输出,这是一个长度为2的向量。您需要定义一个具有更多值的
x
向量:

norm_dist = sort(5*randn(1,50) + (1:50)); %// example x values
norm_time = 5*randn(1,50) + (1:50).^2; %// example y values
x = linspace(min(norm_dist), max(norm_dist), 200); %// define x values for plot
coef_fit = polyfit(norm_dist,norm_time,7); 
y_fit = polyval(coef_fit,x); 
plot(x,y_fit,'r');
hold on
plot(norm_dist, norm_time, 'b.') %// plot original points for comparison