matlab中的曲线

matlab中的曲线,matlab,matlab-figure,Matlab,Matlab Figure,只是想知道matlab是否有绘制曲线而不是直线的功能。提前感谢。用Matlab进行曲线拟合 如果您正在寻找类似于“是”的东西,只需使用样条函数即可。不需要。只需使用连接点绘制一组多个点。使用足够的点来获得您想要的精度。如果使用足够精细的点集,任何可以绘制的曲线都将很好地用这种分段线性图表示 如果您拥有的只是一组点,那么使用样条曲线对它们进行平滑插值,以获得外观平滑的曲线。样条线、interp1、pchip或样条线工具箱将帮助您完成此任务。使用样条线插值然后绘制结果的示例: x = 0:2:6*p

只是想知道matlab是否有绘制曲线而不是直线的功能。提前感谢。

用Matlab进行曲线拟合

如果您正在寻找类似于“是”的东西,只需使用样条函数即可。不需要。只需使用连接点绘制一组多个点。使用足够的点来获得您想要的精度。如果使用足够精细的点集,任何可以绘制的曲线都将很好地用这种分段线性图表示

如果您拥有的只是一组点,那么使用样条曲线对它们进行平滑插值,以获得外观平滑的曲线。样条线、interp1、pchip或样条线工具箱将帮助您完成此任务。

使用样条线插值然后绘制结果的示例:

x = 0:2:6*pi;
y = sin(x);
plot(x,y, 'b-'), hold on

xx = 0:0.1:6*pi;
yy = spline(x,y,xx);
plot(xx, yy, 'r-', 'linewidth',2)

你试过了吗?

是的,MATLAB证明了一套easy=ez绘图函数。例如:

ezplot:

ezplot('x^2 - y^2')
和ezsurf:

fh = @(x,y) sqrt(x.^2 + y.^2);
ezsurf(fh)

有关更多信息,请参见

OP要求绘制曲线,而不是拟合曲线。如果要绘制曲线,必须先拟合曲线。这一切都归结为底部的直线段。。。细节只在于你是在确定两者之间是什么还是一些内在函数。有样条函数,但它是曲线插值,而不是绘图。有样条函数吗?但是如果你能插值它,你难道不能绘制它吗?当然,但我认为这个问题的措辞不正确,但每个人都明白他的意思;提问者说他想画一条曲线,而事实上他已经有了一组他想画得很暗的点,例如使用样条曲线,曲线只是一系列小线段。如果将线段设置得足够小,即使曲线上的点足够靠近,绘图将看起来像一条平滑的曲线。@gnovice,我不同意你的第一句话:你可以用线段近似许多曲线,但是曲线是一个更一般的数学概念…@乔纳斯:我说的是关于如何在MATLAB中进行绘图,而不是一般的数学概念。