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