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

Ploten eines Kreises in ein 3D-Schaubild

 

Gast2019

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.01.2019, 16:59     Titel: Ploten eines Kreises in ein 3D-Schaubild
  Antworten mit Zitat      
Hey Leute,

Ich brauche einen Kreis im 3D-Raum welcher nicht parallel zu einer der Ebenen ist.
Am besten mit Radius Mittelpunkt und noch ein Punkte

Mein Programm
Code:
%% Eingabe Matrix und Vektor
% Hier kann der Benutzer seine Matrix und seinen ausgerechneten Vektor eingeben

a11 = 1                      ; % Eingabe Matrix 1.Zeile 1. Spalte
a12 = 2                      ; % Eingabe Matrix 1.Zeile 2. Spalte
a13 = 3                      ; % Eingabe Matrix 1.Zeile 3. Spalte

a21 = 4                      ; % Eingabe Matrix 2.Zeile 1. Spalte
a22 = 5                      ; % Eingabe Matrix 2.Zeile 2. Spalte
a23 = 6                      ; % Eingabe Matrix 2.Zeile 3. Spalte

a31 = 7                      ; % Eingabe Matrix 3.Zeile 1. Spalte
a32 = 8                      ; % Eingabe Matrix 3.Zeile 2. Spalte
a33 = 9                      ; % Eingabe Matrix 3.Zeile 3. Spalte

A = [a11 a12 a13 ; a21 a22 a23 ; a31 a32 a33]  ; %Matrix

ev1 = -1                     ; %Eingabe ausgerechneter eigenwert 1.Zeile
ev2 =  2                     ; %Eingabe ausgerechneter eigenwert 2.Zeile
ev3 = -3                     ; %Eingabe ausgerechneter eigenwert 3.Zeile

EV = [ev1 ; ev2 ; ev3]      ; %selbstausgerechneter Eigenvektor

AV = A*EV                   ; %Matrix mal Vektor.
                            ; %Wenn eigenvektor richtig, zeigt in gleiche Richtung


                           
%% Vektoren auf Einheitslänge bringen
% DESCRIPTIVE TEXT

AVE = AV / sqrt((AV(1).^2) + (AV(2).^2) + (AV(3).^2))   ; % Vektor AV in Einheitlänge 1

EVE = EV / sqrt((EV(1).^2) + (EV(2).^2) + (EV(3).^2))   ; % Vektor EV in Einheitlänge 1


%% Vektor Graphisch darstellen
% DESCRIPTIVE TEXT

N = zeros (3,1)                     ; % Nullvektor

x = [AVE(1) , N(1) , EVE(1)]        ; % X-Koordinaten zusammengefasst zum polten
y = [AVE(2) , N(2) , EVE(2)]        ; % Y-Koordinaten zusammengefasst zum polten
z = [AVE(3) , N(3) , EVE(3)]        ; % Z-Koordinaten zusammengefasst zum polten


plot3 (x,y,z)


%bis hier hin funktioniert alles

%% Erstellen eines Kreises durch den Vektor AVE mit dem Ursprung als Mittelpunkt und Einheitsradius 1
% DESCRIPTIVE TEXT

???????????????????????????????????????????????????????????????
Irgendwie so

%plotCircle3D(Mittelpunkt,Punkt,radius)
plotCircle3D ( N , AVE , 1 )

%oder plotCircle3D(Mittelpunkt,Punkt1,Punkt2)
plotCircle3D ( N , AVE , -AVE )
????????????????????????????????????????????????????????????????
 
%%


Hintergrund:
ich will gerade ein Programm schreiben, welches den Eigenvektor einer Matrix besser Veranschaulicht.
Dabei plote ich zum einen den Vektor alleine und zum anderen den Vektor mal die Matrix. Wenn nun beide Vektoren aufeinander liegen hat man ja einen Eigenvektor.
Damit das Schaublid übersichtlicher ist habe ich alle Vektoren auf die Länge 1 gekürzt.
Um die Richtung der Vektoren besser zu veranschaulichen hätte ich gerne einen Kreis im Raum, welcher im Ursprung den Mittelpunkte hat und durch die Vektorspitze geht.

Kann mir da Jemand helfen?

Danke schonmal im vorraus

und ein schönes neues Jahr natürlich noch


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.