2012-12-08 79 views
3

由於Matlab的說法的幫助文檔,我們可以在這樣的形式使用gplot作爲在MatLab中,如何調整由函數'gplot'繪製的線寬?

gplot(A,Coordinates,LineSpec) 

但是,當我嘗試修改該行的linewidth並使用類似的代碼

gplot(A,Coordinates,'linewidth',2) 

的錯誤發生和錯誤信息說Error using gplot: Too many input arguments.

我想知道如果他們是我的代碼有問題。

回答

6

上PearsonArtPhoto的答案大廈,線可如果他們使用findall(gcf,'type','line')明確發現被修改。

這是一個工作示例:

k = 1:30; 
[B,XY] = bucky; 
gplot(B(k,k),XY(k,:),'-*') 
set(findall(gcf,'type','line'),'LineWidth',5) 
axis square 

產生如下圖 Gplot with modified LineWidth.

2

您可以隨時手動完成。在繪製你的數字之後立即嘗試做這件事。

set(gco,'LineWidth',2) 
+0

THX,皮爾遜。但我更喜歡修改線寬的實時方法,因爲gplot的功能與相同圖形上的其他繪圖功能結合使用。我只想修改由gplot繪製的線寬,而其他函數繪製的線將保留它們自己的寬度。 – datcn

+0

這隻會更新最後一行的寬度。 Gco =獲取當前對象。 – PearsonArtPhoto

+0

我試圖使用下面的代碼,但它仍然無法工作。 '圖(3) gplot(G,x) set(gco,'LineWidth',3)' – datcn