WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Kreise im 3D Raum erzeugen

 

drawonmycar.com
Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 12.05.09
Wohnort: ---
Version: R2008b
     Beitrag Verfasst am: 09.06.2009, 15:01     Titel: Kreise im 3D Raum erzeugen
  Antworten mit Zitat      
Ich möchte einen Kreis zeichnen im 3D Raum. Habe den Mittelpunkt als Vektor vorliegen und die Richtung sowie der Radius werden durch einen Richtungsvektor gegeben. (Betrag des Richtungsvektors = Radius)

Ein simpler 2D -Kreis
Code:

r = 3;                %später Skalarwert des Richtungsvektors, zum testen nun "3"
phi = 0:0.01:2*pi;    %Winkel Phi mit der Schrittfolge 0.01; von 0 bis 2pi
x = r*cos(phi);       %alle Koordinaten eines Kreises ermitteln
y = r*sin(phi);       %alle Koordinaten eines Kreises ermitteln
plot(x,y);
 


Nun fehlt mir eine Überlegung wie ich den Kreis a) an einem von mir vorgegebenen Mittelpunkt zeichne und b) wie ich diesen ausrichte, da ich diesen ja gern in 3D Raum zeichnen moechte.


Viele Grüße
DTR
Private Nachricht senden Benutzer-Profile anzeigen


Maddy
Ehrenmitglied

Ehrenmitglied



Beiträge: 494
Anmeldedatum: 02.10.08
Wohnort: Greifswald
Version: ---
     Beitrag Verfasst am: 09.06.2009, 17:30     Titel:
  Antworten mit Zitat      
Schau dir mal die Hilfe zu hgtransform/makehgtransform und die Beispiele zu Group Objects an. Ich denke, über die richtige Definition der Transformationsmatrizen sollte das ein überschaubarer Code werden.
_________________

>> why
The computer did it.
Private Nachricht senden Benutzer-Profile anzeigen
 
drawonmycar.com
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 12.05.09
Wohnort: ---
Version: R2008b
     Beitrag Verfasst am: 10.06.2009, 13:48     Titel:
  Antworten mit Zitat      
Danke fuer den Vorschlag! Habe nun den Zylinder so abgewandelt, dass dieser einen Kreis darstellt, jedoch wuerde ich die Hohe und den Mittelpunkt gerne veraendern koennen. (Die Hoehe betraegt im folgenden Beispiel immer "1")

Code:

clear all;

ax = axes('XLim',[-5 5],'YLim',[-5 5],'ZLim',[-5 5]);
view(3); grid on; axis equal

[x y z] = cylinder([2 2]);
h(1) = surface(x,y,z,'FaceColor','red');

 


Viele Gruesse
DTR
Private Nachricht senden Benutzer-Profile anzeigen
 
drawonmycar.com
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 24
Anmeldedatum: 12.05.09
Wohnort: ---
Version: R2008b
     Beitrag Verfasst am: 15.06.2009, 13:57     Titel: Kreis zeichnen mit 2 orthogonalen Vektoren
  Antworten mit Zitat      
Nach wie vor versuche ich einen Kreis im 3D Raum zu erstellen.
Da ich beim anderen Ansatz nicht weiter kam, habe ich nun einen anderen Weg verfolgt.

Nun befinden sich 2 Vektoren im Raum, welche sich orthogonal zueinander befinden und vom Betrag her gleich sind.
Zwischen den Pfeilspitzen der Vektoren a und b möchte ich nun einen Viertelkreis zeichnen, jenes geht bestimmt ganz einfach. Freue mich über jeden Ansatz.

Code:

M(1,6,1)  %x Achse vom Ausgangspunkt
M(2,6,1)  %y Achse vom Ausgangspunkt
M(3,6,1)  %z Achse vom Ausgangspunkt

M(1,16,1); % x Achse vom Vektor a
M(2,16,1), % y Achse vom Vektor a
M(3,16,1), % z Achse vom Vektor a

%es folgt der orthogonale Vektor zu a, welcher auch den gleichen Betrag aufweist wie a

M(1,17,1); % x Achse vom Vektor b
M(2,17,1), % y Achse vom Vektor b
M(3,17,1), % z Achse vom Vektor b

 


Viele Grüße
DTR
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

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.