Frage

warum wird bei Verwendung von ezplot im Intervall [1 1.5] beispielsweise in einigen Linienstücken eine Diskontinuität angezeigt, aber wenn ich ein engeres Intervall wie [1.3 1.5] verwende, wird die Diskontinuität vernichtet?

War es hilfreich?

Lösung

Wenn Sie auch ein Feld hinzufügen möchten, habe ich Angst, mein Wissen, das Sie nicht können. Sie können es jedoch programmgesteuert tun, aber nicht deklarativ. Sie müssen das ListTemplate durchlaufen, das wiederum ein Schema (Listenddefinition) verwendet.

ohne Feld, Sie können in Ihren Elementen die grundlegende "Listinstance" in Ihrer Elemente verwenden. generasacodicetagpre.

und direkt ein Beispiel davon generasacodicetagpre.

Andere Tipps

Das Problem ist, dass ezplot() ist nützlich, aber nicht so robust.

Eine bessere Option zum Zeichnen einer Funktion ohne diskrete Punkte ist fplot().Schauen Sie sich die dokumentation für die IT.

Hier ist ein Beispiel für die Verwendung im Vergleich zu 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() bewertet mehr Punkte, an denen sich die Funktion schneller ändert.Daher verursachen Diskontinuitäten bei genauerem Hinsehen immer noch Probleme in der Grafik, aber es wird schwieriger, sie genau darzustellen.

Um eine Pegelkurve einer Funktion mit drei Variablen zu zeichnen, ist etwas mehr Tippen erforderlich:

%# 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])
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top