Plot 2 mehrdimensionale Fkt. < Maxima < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 17:31 Mi 21.05.2008 | Autor: | bass-T |
Aufgabe | Folgende Funktionen sollen geplottet werden:
[mm]f_1(x)=\frac{1}{1+x_1^2+x_2^4}[/mm]
[mm]f_2(x)=\frac{1}{11}-\frac{6}{121}(x_1-3)-\frac{4}{121}(x_2-1)[/mm]
|
Bei der zweiten Funktion handelt es sich um eine Tangentialebene der ersten Funktion im Punkt (3|1). Dies möchte ich gern mit Maxima sichtbar machen.
Wenn ich das aber versuche:
plot3d(f,g, [x,-5,5], [y,-5,5])$
so bekomme ich immer die Fehlemeldung
"Bad Range ..
Range must be of the form [variable,min,max] -- an error. To debug this try debugmode(true);"
Im Internet finde ich dazu nichts (nur wie man mehrere eindimensionale Funktionen plottet oder eine mehrdimensionale).
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 20:33 Fr 23.05.2008 | Autor: | rainerS |
Hallo!
> Folgende Funktionen sollen geplottet werden:
> [mm]f_1(x)=\frac{1}{1+x_1^2+x_2^4}[/mm]
>
> [mm]f_2(x)=\frac{1}{11}-\frac{6}{121}(x_1-3)-\frac{4}{121}(x_2-1)[/mm]
>
> Bei der zweiten Funktion handelt es sich um eine
> Tangentialebene der ersten Funktion im Punkt (3|1). Dies
> möchte ich gern mit Maxima sichtbar machen.
> Wenn ich das aber versuche:
> plot3d(f,g, [x,-5,5], [y,-5,5])$
> so bekomme ich immer die Fehlemeldung
> "Bad Range ..
> Range must be of the form [variable,min,max] -- an error.
> To debug this try debugmode(true);"
>
> Im Internet finde ich dazu nichts (nur wie man mehrere
> eindimensionale Funktionen plottet oder eine
> mehrdimensionale).
Soweit ich weiss, kannst du mit plot3d nur eine Funktion von 2 Variablen plotten.
Viele Grüße
Rainer
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 10:58 Sa 24.05.2008 | Autor: | wwegs |
Statt der plot3d-Funktion draw3d verwenden
load(draw)$
draw3d(
color = blue,
explicit(f1,x,-5,5,y,-5,5),
yv_grid = 1,
color = red,
explicit(f2,x,-5,5,y,-5,5),
surface_hide = true
)$
Parameter nach eigenem Wunsch verändern (siehe Online-Hilfe).
|
|
|
|
|
Hallo wwegs,
> Statt der plot3d-Funktion draw3d verwenden
>
> load(draw)$
>
> draw3d(
> color = blue,
> explicit(f1,x,-5,5,y,-5,5),
> yv_grid = 1,
> color = red,
> explicit(f2,x,-5,5,y,-5,5),
> surface_hide = true
> )$
>
> Parameter nach eigenem Wunsch verändern (siehe
> Online-Hilfe).
Leider findet sich bei mir weder "draw" noch "draw3d".
Benutze Maxima 5.9.3.
Oder muß ich die neueste Version von Maxima (5.15.0)?
Gruß
PowerCraft
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 21:44 Sa 02.08.2008 | Autor: | uliweil |
Hallo,
ich kenne mich zwar nur mit Maple aus, aber mir fallen zwei Dinge auf:
1.) In der Aufgabe wird mit [mm] x_{1} [/mm] und [mm] x_{2} [/mm] gearbeitet, in plot3d wird aber mit x und y gearbeitet.
2.) Maple benötigt bei plot3d (heißt da genauso) die Angabe der Argumente der Funktionen: plot3d({f1(x1,x2),f2(x1,x2)},x1=-5..5,x2=-5..5);
Vielleicht verlangt Maxima das auch?
Gruß
Uli
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 21:58 Sa 02.08.2008 | Autor: | MathePower |
Hallo uliweil,
> Hallo,
>
> ich kenne mich zwar nur mit Maple aus, aber mir fallen zwei
> Dinge auf:
>
> 1.) In der Aufgabe wird mit [mm]x_{1}[/mm] und [mm]x_{2}[/mm] gearbeitet, in
> plot3d wird aber mit x und y gearbeitet.
> 2.) Maple benötigt bei plot3d (heißt da genauso) die
> Angabe der Argumente der Funktionen:
> plot3d({f1(x1,x2),f2(x1,x2)},x1=-5..5,x2=-5..5);
>
> Vielleicht verlangt Maxima das auch?
Das Problem ist, daß man mit plot3d nur eine 3D-Funktion plotten kann.
z.B. plot3d(f1(x1,x2),[x1,-5,5],[x2,-5,5]);
Auf meinem System, findet Maxima das Paket "draw" nicht.
> Gruß
> Uli
>
Gruß
MathePower
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 23:30 Sa 02.08.2008 | Autor: | uliweil |
Hallo MathePower,
folgendes PDF-Dokument behauptet, dass man mehrere zu plottende Funktionen in eckigen Klammern angeben kann:
http://maxima.sourceforge.net/docs/tutorial/de/maxima-einfuehrung.pdf
Suche nach plot3d.
Gruß
Uli
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 14:09 So 03.08.2008 | Autor: | MathePower |
Hallo uliweil,
> Hallo MathePower,
>
> folgendes PDF-Dokument behauptet, dass man mehrere zu
> plottende Funktionen in eckigen Klammern angeben kann:
>
> http://maxima.sourceforge.net/docs/tutorial/de/maxima-einfuehrung.pdf
>
> Suche nach plot3d.
plot3d([expr1, expr2, expr3], [xrange, ..., ...], [yrange, ... , ...]);
Hier liegt die Funktion in Parameterform vor.
Das geht auch nur für eine solche Funktion.
Ich habe mir den SourceCode der aktuellen Maxima-Version heruntergeladen.
In der ChangeLogs-5.10.0 heisst es dann:
"plotting functions: many improvements"
Was wohl heissen mag, daß ich doch die neueste Version von Maxima installieren muss. Das allerdings unter Linux.
>
> Gruß
> Uli
Gruß
MathePower
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 22:20 Fr 22.05.2009 | Autor: | matux |
$MATUXTEXT(ueberfaellige_frage)
|
|
|
|