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

Schnittpunkt Gerade mit einem Kegel

 

Joa
Forum-Century

Forum-Century


Beiträge: 133
Anmeldedatum: 19.05.09
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 13.06.2012, 11:55     Titel: Schnittpunkt Gerade mit einem Kegel
  Antworten mit Zitat      
Hallo,
ich habe folgendes Problem und zwar habe ich mir einen Kegel erstellt und möchte nun den Schnittpunkt der roten Gerade mit dem Kegel berechnen, wie mache ich das? Hat jemand eine Idee?

Vielen Dank für die Hilfe.

LG Joa

Code:

% Spitzkegel
t = 0:pi/20:pi/4;
%[X,Y,Z] = cylinder(2+cos(t));
[XK1,YK1,ZK1] = cylinder(t);
surf(-ZK1+20,YK1,XK1);
colormap(gray);

xlabel('X');
ylabel('Y');
zlabel('Z');

%Startpunkt Gerade
px = 0;
py = 0.5;
pz = 0.5;

%Endpunkt Gerade
pxe = 20;

hold all;
plot3([px,pxe], [py,py], [pz,pz], 'bx-', 'LineWidth', 3, 'Color', [1 0 0]);
 


Eine Idee wäre den Ursprung der Gerade, also den Startpunkt auf den Kegel zu projizieren und somit hat man den Schnittpunkt, allerdings weiß ich nicht wie ich da mathematisch rangehen soll.

Ich bin für jeden Tipp dankbar.

Zuletzt bearbeitet von Joa am 13.06.2012, 13:31, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen


MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 13.06.2012, 12:49     Titel:
  Antworten mit Zitat      
Hallo,

du solltest zunächst das Problem definieren. Geht es im Schnittpunkte Gerade-Kegel oder Gerade-Zylinder?

Grüße, Marc
Private Nachricht senden Benutzer-Profile anzeigen
 
Joa
Themenstarter

Forum-Century

Forum-Century


Beiträge: 133
Anmeldedatum: 19.05.09
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 13.06.2012, 12:53     Titel:
  Antworten mit Zitat      
Es geht um den Schnittpunkt der Geraden mit dem Kegelmantel.
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 13.06.2012, 13:26     Titel:
  Antworten mit Zitat      
Ok, warum erwähnst du dann Zylinder? Hat das einen speziellen Hintergrund? Zum Problem: In welcher Form liegt der Kegel vor? Spitze, Boden, Lot?
Private Nachricht senden Benutzer-Profile anzeigen
 
Joa
Themenstarter

Forum-Century

Forum-Century


Beiträge: 133
Anmeldedatum: 19.05.09
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 13.06.2012, 13:35     Titel:
  Antworten mit Zitat      
Hey,
ich habe mich undeutlich ausgedrückt, Zylinder ist hinfällig, ich möchte ausschließlich allgemein den Schnittpunkt eines Kegels mit einer Geraden berechnen.

Ich habe vom Kegel die Koordinaten der Kegelspitze, den Öffnungswinkel, den Radius und den Mittelpunkt der Grundfläche.

Ich möchte die Berechnung allerdings so allgemein halten, dass ich sie dann auch auf den Schnittpunkt einer Geraden mit einem Konus anwenden kann.

Vielen Dank schon mal für die Hilfe
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 13.06.2012, 13:52     Titel:
  Antworten mit Zitat      
Öffnungswinkel und Radius sind redundant. Vorschlag: Ein Kegel entsteht, wenn eine Strecke beginnend in der Spitze auf dem Rand der Grundfläche (Kreis) rotiert. Ein Kegel besteht also aus unendlich vielen Geraden. Begreift man das so, kann man das Problem fast* auf Schnittpunkt Gerade-Gerade reduzieren, eigentlich Gerade-Strecke, denn man muss die Länge der Mantelfläche beachten.

* Zusätzlicher Fall: Schnittpunkt mit der Grundfläche (Ebene mit Gerade, wobei der Abstand des Schnittpunktes zum Mittelpunkt kleinergleich Radius sein muss)

Einzige Schwierigkeit meiner Meinung nach: Parametrisierung eines Kreises (Grundfläche) im IR³.
Private Nachricht senden Benutzer-Profile anzeigen
 
Joa
Themenstarter

Forum-Century

Forum-Century


Beiträge: 133
Anmeldedatum: 19.05.09
Wohnort: ---
Version: R2013b
     Beitrag Verfasst am: 13.06.2012, 14:54     Titel:
  Antworten mit Zitat      
Ok. Ich stelle mich gerade enorm dumm an und sehe den Wald vor lauter Bäumen nicht.

Wenn ich die Geradengleichung der Kegelmantelgeraden und der anderen Gerade habe, wie kann ich dann mit fsolve die drei Gleichungen mit den zwei Unbekannten lösen?

Den Schnittpunkt der Geraden mit der Grundfläche benötige ich nicht.
Private Nachricht senden Benutzer-Profile anzeigen
 
MaFam
Forum-Meister

Forum-Meister


Beiträge: 799
Anmeldedatum: 02.05.12
Wohnort: ---
Version: R2009b
     Beitrag Verfasst am: 14.06.2012, 11:02     Titel:
  Antworten mit Zitat      
Es sind 3 Gleichungen und 3 Unbekannte.

1. Parameter der Geraden
2. Parameter des einzelnen Kegelstrahls, welcher mit Parameter 3 die Mantelfläche bildet (unendliche viele Geraden)
3. Parameter zur Beschreibung des Kreises, welcher den Rand der Kegelgrundfläche bildet

Der Kreis wird gebildet durch den Radius der Kegelgrundfläche, dem Mittelpunkt der Kegelgrundfläche und dem Normalenvektor, der senkrecht zur Kreisscheibe steht, gebildet aus dem Vektor vom Mittelpunkt zur Spitze.

Das System ist nichtlinear und könnte mit fsolve gelöst werden, so denke ich.
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 - 2025 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.