MATLAB函数绘图和线条有何不同?

时间:2010-03-15 12:46:07

标签: matlab plot line

MATLAB中的函数plotline之间有什么区别?他们在做同样的事情吗?

2 个答案:

答案 0 :(得分:15)

函数plotline几乎完全相同,但plot是一个高级函数,可能与其他图形对象有更多交互。可以找到高级和低级函数的简短摘要here。像plot这样的高级函数可能会在内部调用原始函数(如line)来创建图形,但它们也可以修改父素axesfigure的属性或与之交互。来自line的文档:

  

plot函数不同,line函数在绘图之前不会调用newplot,并且不尊重图形或轴的NextPlot属性的值。它只是将线添加到当前轴而不删除其他图形对象或重置轴属性。但是,某些轴属性(例如轴限制)可以更新以适应该行。

例如,如果您调用line函数:

line('XData', x, 'YData', y, 'ZData', z, 'Color', 'r');

MATLAB使用指定的数据值在当前轴上绘制一条红线。如果没有轴,MATLAB会创建一个轴。如果没有用于创建轴的图形窗口,MATLAB也会创建它。

如果再次调用line函数,MATLAB将在当前轴中绘制第二行而不删除第一行。此行为与删除图形对象和重置所有轴属性(PositionUnits除外)的高级函数(如plot)不同。您可以使用hold命令或更改轴NextPlot属性的设置来更改高级函数的行为。

plotline函数对自动线条着色的影响也不同,如展示here

答案 1 :(得分:2)

plot()用于创建图形,通常是某种线图。 line()创建一个lin对象,可能出现在图形中。不,他们没有做同样的事情。我通常使用plot来创建图形,line用于向现有图形添加线条。

如果这不能解答您的问题,请详细查看涵盖这些问题的文档。