Вопрос

почему, когда я использую ezplot, например, в интервале [1 1.5], в некоторых фрагментах строк появится разрыв, но когда я использую более близкий интервал, например [1.3 1.5], разрыв будет уничтожен?

Это было полезно?

Решение

Если вы хотите также добавить поле к нему, я боюсь моих знания, которые вы не можете. Вы можете сделать это программически, хотя, но не декларативно. Вам необходимо пройти через listTemplate, что, в свою очередь, использует схему (определение списка).

Без поля, вы можете использовать базовый «listInstance» в ваших элементах .xml должен сделать трюк, при условии, что у вас есть список таблиц (не определение списка), как в:

 <ListTemplate
        Name="List1"
        Type="10000"
        BaseType="0"
        OnQuickLaunch="TRUE"
        SecurityBits="11"
        Sequence="410"
        DisplayName="List1"
        Description="My List Definition"
        Image="/_layouts/15/images/itgen.png"/>
.

и прямо экземпляр этого

  <ListInstance Title="List1"
                OnQuickLaunch="TRUE"
                TemplateType="10000"
                Url="Lists/List1"
                Description="My List Instance">
  </ListInstance>
.

Другие советы

Проблема в том, что ezplot() это полезно, но не настолько надежно.

Лучшим вариантом для построения функции без дискретных точек является fplot().Ознакомьтесь с документация к нему.

Вот пример того, как его использовать по сравнению с ezplot():

lowerBound = 0;
upperBound = 1;

%# The ezplot way:
ezplot('y=sin(1/x)',[lowerBound,upperBound,-1,1])

%# The fplot way:
fplot('sin(1/x)',[lowerBound,upperBound])

fplot() будет оценено больше точек, в которых функция меняется быстрее.Таким образом, разрывы по-прежнему будут вызывать проблемы на графике, если вы присмотритесь повнимательнее, но будет сложнее изобразить их точно.

Чтобы построить кривую уровня функции с тремя переменными, требуется немного больше ввода:

%# First create a grid where you want the function to be drawn
[x,y]=meshgrid(-2:.01:2);
     %# Remember that -2:.01:2 creates a vector with values from -2 to 2
     %# in steps of .01

%# Then define your function
z=-3*y./(x.^2+y.^2+1);

%# Now graph the level curve of the function.  I chose the level z=0.5:
contour(x,y,z,[0.5])
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top