2010-01-07 175 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])