2010-03-15 18 views

回答

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會在當前軸中繪製第二條線,而不會擦除第一條線。此行爲與plot等高級函數不同,後者刪除圖形對象並重置所有座標軸屬性(PositionUnits除外)。您可以通過使用hold命令或更改軸NextPlot屬性的設置來更改高級功能的行爲。

plotline函數也會不同地影響自動行着色,如顯示here

2

plot()用於創建圖形,通常是某種線條圖形。 line()創建一個可能出現在圖形中的lin對象。不,他們沒有做同樣的事情。我通常使用plot來創建圖形,line用於將線添加到現有圖形。

如果這不能回答您的問題,請查看涵蓋這些問題的文檔,詳細信息。

+0

你是什麼意思的「圖形?」 –

相關問題