2010-01-07 182 views
0

如何確定ezplot中的「​​線寬」和「精度」?來自「精度」,我的意思是如果在[1 2]區間ezplot在某些位置非常蒼白或不連續,當使用區間[1.5 2]到ezplot時,不連續性將被刪除,直線會繼續。ezplot的線寬和精度

+0

您可以發佈圖片或一些示例代碼? – Jacob 2010-01-07 13:38:58

回答

1

我有點不清楚你的意思是「精確」。我想也許你想知道繪圖點的數量或繪圖點之間的間距。你不能調整點的數量EZPLOT顯示(你將不得不評估功能,並自己打它來做到這一點),但你可以找出有多少點和它們之間的間距。比方說,你做這個調用EZPLOT

h = ezplot(fun,[minValue maxValue]); 

這將繪製fun(x)在域minValue < x < maxValue。如果您未指定域,則EZPLOT將使用默認[-2*pi 2*pi]EZPLOT返回繪製的line objects的句柄(h在上面的代碼中)。您可以通過執行訪問第一路線對象的XData property(如果有一個以上的線路)以下:

xData = get(h(1),'XData'); 

然後,您可以找到點的數量的線路有:

nPoints = numel(xData); 

並且還點(你可能是指爲「精確」)之間的平均間距:

delta = (max(xData)-min(xData))/(nPoints-1); 

另外,還可以與F改變線的LineWidth property ollowing:

set(h,'LineWidth',2); %# Sets the line width to 2 
-2

如果您添加到ezplot,指定域,因爲它工作的載體。

ezplot(curve,[0:0.001:1])