Verfasst am: 26.10.2013, 12:14
Titel: Pole einer Kugel-Meshgrid kippen lassen
Hallo alle zusammen,
habe ein kleines Problem...
Ich möchte eine dreidimensionale rollende Kugel simulieren. Später wird dann die Bewegung (3 translatorische Bewegungsrichtungen und 3 rotatorische Bewegungsrichtungen) in einem Matlab Solver berechnet (ode45 zum Beispiel). In der outputfcn (über odeset einstellbar) möchte ich dann die Visualisierung der Bewegung der Kugel umsetzen. Habe jetzt zunächst an einen Mesh- Befehl gedacht.
Im folgenden Code-Beispiel (Minimalbeispiel) lässt sich die Kugel um die vertikale Achse sichbar rotieren. (Die Pole stehen oben und unten)
Wenn ich aber die Rotation um eine vertikale Achse ausführen möchte, dann geht das nicht. (Pole bleiben stehen und sollten eigentlich umkippen...)
[t,p] = meshgrid(theta,phi-alpha);
% alpha ist der Rotationswinkel
%--> [t,p] = meshgrid(theta-alpha,phi); funktioniert nicht, weil Pole fixiert bleiben
% Koordinatentransformation in Kugelkoordinaten plot3(r.*cos(t(1,1)).*cos(p(1,1)),r.*cos(t(1,1)).*sin(p(1,1)),r.*sin(t(1,1)),...
'Marker','o','Markersize',16,'MarkerFaceColor','black');
% Plotten eines schwarzen Kontrollpunktes hold on
mesh(r.*cos(t).*cos(p),r.*cos(t).*sin(p),r.*sin(t),'FaceColor','none') % plotten des Kugelnetzes hold off
pause(0.01) % Pause für die Visualisierung end
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.