MatLab中多边形拟合线的扩展

MatLab中多边形拟合线的扩展,matlab,graph,Matlab,Graph,我试图在Matlab中扩展我的最佳拟合多边形拟合线。我希望它扩展到y=200和x=64。这样做的最佳方式是什么 汤姆干杯 在不同范围内绘制您的polyval。类似的方法应该会奏效: % Make up data x = 1:100; y = -0.03.*x.^2 + 2*x + 10*randn(size(x)); x2 = -50:150; P = polyfit(x,y,2); plot(x,y,'o',x2,polyval(P,x2),'--'); grid on; 我不知道x2,

我试图在Matlab中扩展我的最佳拟合多边形拟合线。我希望它扩展到y=200和x=64。这样做的最佳方式是什么

汤姆干杯


在不同范围内绘制您的
polyval
。类似的方法应该会奏效:

% Make up data
x = 1:100;
y = -0.03.*x.^2 + 2*x + 10*randn(size(x));
x2 = -50:150;

P = polyfit(x,y,2);

plot(x,y,'o',x2,polyval(P,x2),'--');
grid on;

我不知道x2,因为我想把一条直线和一条之字形的直线连接起来。@MelB,你能解释一下吗?我使用了
x2
只是为了得到一个更平滑的图,并表明拟合可以在任何地方进行评估,而不仅仅是在x的值上。在上面的代码中,我们可以这样写:
plot(x,y,'o',x,polyval(P,x),'--')取而代之。