Чем отличаются функции и линии MATLAB? - PullRequest
10 голосов
/ 15 марта 2010

В чем разница между функциями plot и line в MATLAB? Они делают то же самое?

Ответы [ 2 ]

15 голосов
/ 15 марта 2010

Функции 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 также по-разному влияют на автоматическое окрашивание линий, как показано здесь .

2 голосов
/ 15 марта 2010

plot() используется для создания графики, обычно линейного графика какого-либо рода. line() создает объект lin, который может появляться, например, в графике. Нет, они не делают то же самое. Я бы обычно использовал plot для создания графики, line для добавления линий к существующей графике.

Если это не ответит на ваш вопрос, взгляните на документацию, в которой подробно рассматриваются эти вопросы.

...