Pregunta

¿Por qué cuando uso ezplot en, por ejemplo, el intervalo [1 1.5], aparecerá una discontinuidad en algunas líneas, pero cuando uso un intervalo más cercano como [1.3 1.5], la discontinuidad será aniquilada?

¿Fue útil?

Solución

Si desea agregar un campo, le tengo miedo a mi conocimiento que no puede. Sin embargo, puede hacerlo programáticamente, pero no declaradamente. Debe pasar por la placa LISTTEMPLA, que a su vez utiliza un esquema (definición de lista).

Sin el campo, puede usar el "ListInStance" básico en sus elementos.xml debe hacer el truco, siempre que tenga una placa de lista (no la definición de la lista), como en:

 <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"/>

y directamente una instancia de ello

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

Otros consejos

El problema es ese ezplot() Es útil, pero no tan robusto.

Una mejor opción para trazar una función sin puntos discretos es fplot().Revisar la documentación para ello.

Aquí hay un ejemplo de cómo usarlo en comparación con 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() evaluará más puntos donde la función cambia más rápidamente.Por lo tanto, las discontinuidades seguirán causando problemas en el gráfico si se mira de cerca, pero será más difícil trazarlos con precisión.

Para trazar una curva de nivel de una función con tres variables se requiere escribir un poco más:

%# 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])
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top