只是想知道matlab是否有绘制曲线而不是线条的功能。提前谢谢。
答案 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?