Dynamische Darstellung < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 07:53 Di 05.12.2006 | Autor: | CAS |
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
Habe schon wieder eine Frage zur Darstellung
wenn mann jetzt eine 3d-Funktion "in Bewegung" zeigen möchte (nur einmal Durchlaufen), über einen bestimmten 3d- Körper als Addition, wie sollte man dieses am besten darstellen?
LG
|
|
|
|
Hallo,
was geneua du jetzt mit der Addition meinst, weiß ich nicht, aber zum Animieren fällt mir Folgendes ein:
Wir erzeugen in einer for-Schleife einzelne Plots, die wir mit getframe nacheinander speichern:
x=-3:0.1:3;
for k = 1:16,
plot(k*sin(x+k));
axis([0 50 -20 20]);
M(k) = getframe;
end;
Jetzt spielen wir unseren Zeichentrickfilm ab:
movie(M,10,5);
Die 10 steht für 10maliges Abspiele, die 5 für 5 Frames pro Sekunde.
Ach ja. Falls vor dem Aufruf von movie das Plotfenster geschlossen wurde, müssen die Achsen neu gesetzt werden, weil das Filmchen sonst die Koordinaten [0 1 0 1] hat.
Gruß
Martin
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 08:23 Mi 06.12.2006 | Autor: | CAS |
Dankeschön...
klappt erstmal ganz gut.... hab das auch gleich mal in 3d angeschaut (wo mein PC sich immer gleich verabschiedet) .....
.... um jetzt meine Problematik zu verdeutlichen hab ich dir noch mal einen Anhang mitgeschickt....
also wenn du (oder jemand anderes) nen Tip hat.... bitte melden
LG und nen schönen Nikolaus.....
[Dateianhang Nr. 1 (fehlt/gelöscht)]
|
|
|
|
|
Hallo,
du willst also diesen 3D-Graphen lackieren... Ich habe mal etwas zusammengeschrieben, was der Lösung des Problems, so wie ich es verstanden habe, nahekommt. Allerdings müsstest du dich um die Farbeinstellungen selber kümmern.
Hier mein Code.
Gruß
Martin
Dateianhänge: Anhang Nr. 1 (Typ: m) [nicht öffentlich]
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 11:07 Do 07.12.2006 | Autor: | Martin243 |
Hallo,
das soll jetzt nicht an der Kommunikation scheitern. Ich verstehe Folgendes nicht:
Du benutzt die Begriff Schicht und Bahn. Wie genau unterscheiden sie sich?
Du schreibst nur, wo die Bahn beginnt, aber nicht, wo sie endet. Soll sie bis zum Ende des Koerpers gehen?
Du schreibst "quasi bloss addieren". Das wuerde dafuer sprechen, dass die erste Bahn/Schicht von [5 1 28] bis zur gegenueberliegenden Ecke des Koerpers geht. Die naechste Bahn/Schicht liegt darauf, beginnt bei [30 21 3] und geht auch bis zur gegenueberliegenden Ecke. Dann waeren das zwei Bahnen uebereinander.
Wie genau soll die Lackschicht auf den Koerper augetragen werden? Die zweite Bahn ist nur halb so gross. Soll die Lackschicht gestaucht werden? Wie ist das gedacht?
Du schreibst "dabei soll die Schicht bis Zmax (hier: 0.655) erreicht ist, "normal" verlaufen und dann diesen Wert bis zum Endpunkt der Bahn beibehalten (also nicht wieder absinken der Schichtparabel!!!!)". Dieser Wert wird doch nur in der Mitte des 3D-Graphen erreicht. Was ist mit dem Rest?
Fragen ueber Fragen...
Gruss
Martin
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 17:16 Do 07.12.2006 | Autor: | CAS |
na da werd ich mal versuchen, ein bißchen Licht ins Dunkle zu bekommen
also Schicht ist in diesem Beispielanhang figure(2), welches die Lackschicht mit der Formel F(X,Y) = Z beschreibt, sie soll auf den Körper, welches figure (1) beschreibt (Exceltabelle), aufgetragen werden. Musst dir das wie eine Beschichtung vorstellen (verchromen vom Stahl z.B.)
die "Bahn" soll das Auftragen der Lackierung bedeuten, welches AUF dem Körper passieren soll, und das auch über den ganzen Körper in Richtung Y Achse
1. Bahn: Anfangswert: [5 1 28] Endwert: [5 21 28]
2. Bahn: Anfangswert: [30 21 3] Endwert: [30 1 3]
(am besten den Körper mal zeichnen lassen, oder meine lustige Zeichnung begutachten )
und der "Rest" ( = Absinken der 3d-Parabel) wird dann quasi gestreckt bei Zmax, (geografisch müsste das einem Gebirge ähneln, besseres Beispiel ist mir leider nicht eingefallen dazu Bild Nr.2
hoffe es ist jetzt etwas durchsichtiger für dich.....
[Bild Nr. 1 (fehlt/gelöscht)]
[Bild Nr. 1 (fehlt/gelöscht)]
|
|
|
|
|
Hallo,
ich habe hier herumprobiert und frage mich, in welchem Maßstab der Schichtgraph und der Körper sind. Die Schicht überdeckt den Körper nämlich komplett. Mag ja sein, dass es richtig ist, das musst du selbst beurteilen, aber ich hatte mir das anders vorgestellt...? Bei den Schichtdicken kann man den Unterschied kaum sehen.
Schau dir das an. Ich hatte immer noch Verständnisprobleme, aber wir können ja daran arbeiten.
Code
Gruß
Martin
Dateianhänge: Anhang Nr. 1 (Typ: m) [nicht öffentlich]
|
|
|
|
|
Hallo,
dein Code war ein bisschen... "messy". Du hattest da zwei verschachtelte for-Schleifen mit derselben Laufvariablen. Das geht in die Hose.
Ich habe mal versucht zu raten, was du meinst, und Folgenden Code daraus abgeleitet: Code
Aber Vorsicht! Es ist ein Speicherfresser! Nach jedem Durchlauf dieses Programms solltest du clear aufrufen. Es könnte natürlich auch passieren, dass dir schon vorher der Speicher ausgeht. Dann solltest du die Schrittweite von x und y verkleinern und/oder die Anzahl der Schleifendurchläufe (for k=1:...).
Schau es dir an. Evtl. kann man das Zeichnen speichereffizienter gestalten...
Gruß
Martin
Dateianhänge: Anhang Nr. 1 (Typ: m) [nicht öffentlich]
|
|
|
|
|
Status: |
(Frage) reagiert/warte auf Reaktion | Datum: | 16:15 Do 04.01.2007 | Autor: | CAS |
Neues Jahr Neues Glück.... und wieder ne Menge fragen
wenn man jetzt, wie in meinem Bild dargestellt, den Weg dynamisch darstellen will.... von Punkt zu Punkt, mit Richtungswechsel als Halbkreis (erstmal 2d nur als Linie, später 3d als Halbkreis), wie kann man dieses am besten programmieren?....
|
|
|
|
|
Hallo,
mir wird nicht ganz klar, in welcher Reihenfolge hier "von Punkt zu Punkt" gegangen wird. Was hat das Trapez zu bedeuten? Ist es schon eine fertige Linie? Kannst du evtl. andeuten, wie die Linie durch die einzelnen Punkte (wenn sie sie alle erwischen soll) verlaufen soll?
Ich verstehe im Moment nur Bahnhof...
Gruß
Martin
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 08:13 Fr 05.01.2007 | Autor: | CAS |
Sorry.... habe die falsche Datei angehangen.....
Auf der neuen müsste man es erkennen, wie ich das gemeint habe.
Die blauen Punkte sollen dabei immer jeweils Start- und Zielpunkte einer Teilstrecke darstellen.
Dynamisch sollte es dann quasi wie eine Art Bewegungsbahn über einzelne Koordinatendaten aussehen....
Das Trapez was darunter liegt, ist für diese Bewegung (erstmal) unwichtig....
LG Kathi
[Dateianhang Nr. 1 (fehlt/gelöscht)]
|
|
|
|
|
Hallo,
bei mir sieht das jetzt so aus:
[Dateianhang nicht öffentlich]
Die verschiedenen Farben deuten nur die unterschiedliche Behandlung innerhalb des Programms (krumm/gerade) an, ist aber nur ein Parameter, den du an deine Wünsche anpassen kannst.
Meine Anmerkungen habe ich (um den Überblick zu behalten) mit %MARTIN markiert.
Schau es dir einfach mal an. Hier der Code.
Gruß
Martin
Dateianhänge: Anhang Nr. 1 (Typ: jpg) [nicht öffentlich] Anhang Nr. 2 (Typ: m) [nicht öffentlich]
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 09:38 Mo 08.01.2007 | Autor: | CAS |
Kann man das so einstellen, dass man sehen kann wie die Strecken sich einzeln verbinden?
(sollte ähnliche Bewegungen machen wie in dem Beispiel, nur langsamer und über die ausgewählten Punkte )
LG
Datei-Anhang
Dateianhänge: Anhang Nr. 1 (Typ: m) [nicht öffentlich]
|
|
|
|
|
Hallo,
so ganz klar ist mir das nicht, denn ich denke, das hättest du alleine geschafft. Oder aber du meinst etwas Komplizierteres.
Ich habe die Frameaufnahme und das Abspielen des Films hinzugefügt (kommentiert mit %NEU).
Jetzt musst du nur vor dem ersten Drücken von RETURN die Ansicht des Plots nach Wunsch einstellen und schon geht es ab (falls das überhaupt gemeint war).
Hatte die Datei im Anhang viel zu bedeuten???
Hier das Skript.
Gruß
Martin
Dateianhänge: Anhang Nr. 1 (Typ: m) [nicht öffentlich]
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 14:01 Mi 10.01.2007 | Autor: | CAS |
alles bestens geklappt..... DANKESCHÖN
|
|
|
|