Ширина линии и точность ezplot - PullRequest
0 голосов
/ 07 января 2010

как можно определить "ширину линии" и "точность" в ezplot?

от «точности», я имею в виду, что если в интервале [1 2] ezplot очень бледен в некоторых местах или также прекращается, то при использовании интервала [1.5 2] для ezplot разрыв прерывается и линия продолжается.

Ответы [ 2 ]

1 голос
/ 07 января 2010

Мне немного непонятно, что вы подразумеваете под "точностью". Я думаю, может быть, вы хотите знать либо количество точек на графике или расстояние между точками на графике. Вы не можете настроить количество отображаемых точек EZPLOT (для этого вам придется оценить функцию и построить ее самостоятельно), но вы можете найти сколько точек есть и расстояние между ними. Допустим, вы делаете этот вызов EZPLOT :

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

Это будет график fun(x) над доменом minValue < x < maxValue. Если вы не укажете домен, EZPLOT будет использовать значение по умолчанию [-2*pi 2*pi]. EZPLOT возвращает дескриптор (ы) для линейных объектов , которые отображаются (h в приведенном выше коде). Вы можете получить доступ к свойству XData объекта первой строки (если имеется более одной строки), выполнив следующие действия:

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

Затем вы можете найти количество точек в линии:

nPoints = numel(xData);

, а также среднее расстояние между точками (то, что вы можете называть «точностью»):

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

Также вы можете изменить свойство LineWidth строк следующим образом:

set(h,'LineWidth',2);  %# Sets the line width to 2
0 голосов
/ 25 февраля 2011

Если вы добавите это в ezplot, указав домен как вектор, он работает.

ezplot(curve,[0:0.001:1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...