0

只是想知道matlab是否具有绘制曲线而不是线条的功能。先感谢您。

4

6 回答 6

4

一点都不。只需使用连接点绘制一组许多点。使用足够多的点来获得您想要的准确性。无论如何,如果您使用足够精细的点集,您可以绘制的任何曲线都将由这样的分段线性图很好地表示。

如果您所拥有的只是一组点,则使用样条曲线对它们进行平滑插值以获得漂亮的平滑曲线。Spline、interp1、pchip 或 splines 工具箱将帮助您完成这项任务。

于 2009-12-15T01:59:52.587 回答
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)

截图 http://www.freeimagehosting.net/uploads/2180c0813b.png

于 2009-12-15T02:01:00.463 回答
1

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

埃兹图:

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

于 2011-08-16T06:12:22.827 回答
0

您是否尝试过曲线拟合工具箱

于 2010-01-18T19:39:10.740 回答
0

用 Matlab 进行曲线拟合 http://www.swarthmore.edu/NatSci/echeeve1/Ref/MatlabCurveFit/MatlabCftool.html

于 2009-12-15T01:20:18.707 回答
0

如果您正在寻找类似样条的东西,那么可以,只需使用该spline功能

于 2009-12-15T01:20:51.310 回答