在matlab中的曲线

时间:2009-12-15 01:14:12

标签: matlab matlab-figure

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

6 个答案:

答案 0 :(得分:4)

没有。一点也不。只需使用connect-the-dots绘制一组多个点。使用足够的点来获得所需的准确度。如果您使用足够精细的点集,那么无论如何,您可以绘制的任何曲线都将通过这样的分段线性曲线很好地表示。

如果你拥有的是一组点,那么使用样条曲线平滑地插入它们以获得漂亮的光滑外观曲线。样条曲线,interp1,pchip或样条曲线工具箱将帮助您完成此任务。

答案 1 :(得分:4)

使用spline进行插值然后绘制结果的示例:

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)

screenshot http://www.freeimagehosting.net/uploads/2180c0813b.png

答案 2 :(得分:1)

是的,MATLAB证明了一套“简单”(=“ez”)绘图功能。例如:

ezplot:

ezplot('x^2 - y^2')

和ezsurf:

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

有关详细信息,请参阅http://www.mathworks.com/help/techdoc/ref/ezplot.html

答案 3 :(得分:0)

答案 4 :(得分:0)

如果您正在寻找splines之类的内容,那么请使用spline函数

答案 5 :(得分:0)

您是否尝试过Curve Fitting Toolbox