說,例如,我有...連接在簡單的xy走向最終和初始點(繪製封閉曲線/多邊形)
x = [1 1 2 2];
y = [1 2 2 1];
plot(x, y, 'b-');
我會與連接點線圖(1,1 ),(1,2)和(2,2)。有沒有辦法將最後一點與第一點連接起來,從而完成劇情的平方?
我也在拉着文字的線條,所以簡單地加上另一點1,1不是一個選項。
說,例如,我有...連接在簡單的xy走向最終和初始點(繪製封閉曲線/多邊形)
x = [1 1 2 2];
y = [1 2 2 1];
plot(x, y, 'b-');
我會與連接點線圖(1,1 ),(1,2)和(2,2)。有沒有辦法將最後一點與第一點連接起來,從而完成劇情的平方?
我也在拉着文字的線條,所以簡單地加上另一點1,1不是一個選項。
impoly
可以是有用的,然而,它創建一個修改的曲線比情節慢。
你可以寫一個簡單的函數:
function plotc(x,y,varargin)
x = [x(:) ; x(1)];
y = [y(:) ; y(1)];
plot(x,y,varargin{:})
end
順便說一句,在(:)
冒號操作作爲防禦性編程手段。這樣,x
和y
可以是行或列向量。
的varargin
允許使用額外的參數,如:
plotc(x,y,'Color','r');
plotc(x,y,'Parent',a,'LineWidth',2);
除非你的最後和最後一點是相同的,那麼plot
不會知道你想要一個閉合曲線。因此,無論是添加一個額外的點到你的列表來繪圖或嘗試使用,例如,rectangle
。
你有圖像處理工具箱嗎?如果是,
impoly(hparent, position, 'Closed')
可能對您有用。
真棒!完美工作:] – 2011-12-21 06:17:40