Функции plot
и line
делают почти то же самое, но plot
- это высокоуровневая функция, которая может больше взаимодействовать с другими графическими объектами. Краткое описание функций высокого и низкого уровня можно найти здесь . Высокоуровневые функции, такие как plot
, вероятно, внутренне вызывают примитивные функции, такие как line
, для создания своей графики, но они также могут изменять или взаимодействовать со свойствами своих родительских осей или figure, Из документации на line
:
В отличие от функции plot
, функция line
не вызывает newplot
перед построением и не учитывает значение свойства NextPlot
для фигуры или осей. Он просто добавляет линию к текущим осям, не удаляя другие графические объекты и не сбрасывая свойства осей. Однако некоторые свойства осей, такие как пределы осей, могут обновляться для соответствия линии.
Например, если вы вызываете функцию line
:
line('XData', x, 'YData', y, 'ZData', z, 'Color', 'r');
MATLAB рисует красную линию на текущих осях, используя указанные значения данных. Если осей нет, MATLAB создает их. Если окно для создания осей отсутствует, MATLAB также создает его.
Если вы вызываете функцию line
во второй раз, MATLAB рисует вторую линию на текущих осях, не стирая первую линию. Это поведение отличается от функций высокого уровня, таких как plot
, которые удаляют графические объекты и сбрасывают все свойства осей (кроме Position
и Units
). Вы можете изменить поведение функций высокого уровня, используя команду hold
или изменив настройку осей NextPlot
свойство.
Функции plot
и line
также по-разному влияют на автоматическое окрашивание линий, как показано здесь .