Sage / Python < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 22:19 Mi 23.11.2011 | Autor: | Balodil |
Aufgabe | Programmiere die Animation aus Aufgabe 3 noch einmal übersichtlicher, indem du zuerst mittels einer for-Schliefe die Grak Liste erzeugst und dieses dann an die animate() Funktion übergibst. |
Schönen guten Abend!
Ich steckt gerade in dieser AUfgabe fest und zwar handelt es sich hier um das Programm "Sage" mit der Programmiersprache Python
Nun zur Aufgabe:
Die Animation aus Aufgabe 3 lautet:
a = animate([circle((i,1+abs(3*sin(i))), 1) for i in srange(0,10,0.1)], xmin=-1, ymin=0, xmax=11, ymax=5, figsize=[12,5])
show(a)
Die Aufgabe habe ich nun wie folgt versucht zu lösen:
L = Graphics()
v = []
for i in srange(0,10,0.1):
L = circle(((i,1+abs(3*sin(i)), 1), rgbcolor=(1,0,0), thickness=2)
v.append(L)
a = animate(v, xmin=-1, ymin=0, xmax=11, ymax=5)
a.show()
show(L)
Vielleicht kennt sich damit ja jemand aus :)
Vielen Dank!
lg
Balodil
|
|
|
|
Moin Balodil,
> Programmiere die Animation aus Aufgabe 3 noch einmal
> übersichtlicher, indem du zuerst mittels einer
> for-Schliefe die Grak Liste erzeugst und dieses dann an
> die animate() Funktion übergibst.
> Schönen guten Abend!
>
> Ich steckt gerade in dieser AUfgabe fest und zwar handelt
> es sich hier um das Programm "Sage" mit der Programmiersprache Python
Dieses Programm kenn ich zwar nicht, aber Python.
>
> Nun zur Aufgabe:
> Die Animation aus Aufgabe 3 lautet:
>
> a = animate([circle((i,1+abs(3*sin(i))), 1) for i in
> srange(0,10,0.1)], xmin=-1, ymin=0, xmax=11, ymax=5, figsize=[12,5])
> show(a)
>
>
> Die Aufgabe habe ich nun wie folgt versucht zu lösen:
>
> L = Graphics()
> v = []
> for i in srange(0,10,0.1):
> L = circle(((i,1+abs(3*sin(i)), 1), rgbcolor=(1,0,0), thickness=2)
Warum verwendest du auf einmal unterschiedliche Parameter für 'circle'?
> v.append(L)
> a = animate(v, xmin=-1, ymin=0, xmax=11, ymax=5)
> a.show()
> show(L)
Hier weiß ich nicht genau, was 'show' macht. Prinzipiell sollte sich an diesem Programmteil im Vergleich zu oben aber nichts ändern müssen.
EDIT: Wichtige Anmerkung. Du hast die Variable L doppelt bezeichnet! Das solltest Du auf jeden Fall vermeiden.
LG
|
|
|
|