MATLAB中的函数plot
和line
之间有什么区别?他们在做同样的事情吗?
答案 0 :(得分:15)
函数plot
和line
几乎完全相同,但plot
是一个高级函数,可能与其他图形对象有更多交互。可以找到高级和低级函数的简短摘要here。像plot
这样的高级函数可能会在内部调用原始函数(如line
)来创建图形,但它们也可以修改父素axes或figure的属性或与之交互。来自line
的文档:
与
plot
函数不同,line
函数在绘图之前不会调用newplot
,并且不尊重图形或轴的NextPlot
属性的值。它只是将线添加到当前轴而不删除其他图形对象或重置轴属性。但是,某些轴属性(例如轴限制)可以更新以适应该行。
例如,如果您调用line
函数:
line('XData', x, 'YData', y, 'ZData', z, 'Color', 'r');
MATLAB使用指定的数据值在当前轴上绘制一条红线。如果没有轴,MATLAB会创建一个轴。如果没有用于创建轴的图形窗口,MATLAB也会创建它。
如果再次调用line
函数,MATLAB将在当前轴中绘制第二行而不删除第一行。此行为与删除图形对象和重置所有轴属性(Position
和Units
除外)的高级函数(如plot
)不同。您可以使用hold
命令或更改轴NextPlot
属性的设置来更改高级函数的行为。
plot
和line
函数对自动线条着色的影响也不同,如展示here。
答案 1 :(得分:2)
plot()
用于创建图形,通常是某种线图。 line()
创建一个lin对象,可能出现在图形中。不,他们没有做同样的事情。我通常使用plot
来创建图形,line
用于向现有图形添加线条。
如果这不能解答您的问题,请详细查看涵盖这些问题的文档。