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

Ellipse in Polarform

 

Lloewe
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 17.03.09
Wohnort: Göttingen
Version: ---
     Beitrag Verfasst am: 09.08.2009, 15:04     Titel: Ellipse in Polarform
  Antworten mit Zitat      
Hallo Allerseits,

ich stehe vor einem Problem und Google und Co. konnten mir leider auch nicht weiterhelfen.

Ich habe eine Ellipse definiert durch die Längen der beiden Halbachsen, den Winkel der großen Halbachse zur x-Achse und dem Mittelpunkt.

Nun möchte ich zwei dieser so gegebenen Ellipsen in einem Plot darstellen lassen um meine Berechnungen zu überprüfen.
Leider habe ich keine Ahnung wie ich den Plot-Befehl formuliere, muss ich die gegebenen Daten vorher in irgendeiner Form umwandeln oder gibt es einen speziellen Befehl dafür?

Ich bin für jede Hilfe dankbar!

Herzlichen Gruß
Leander
Private Nachricht senden Benutzer-Profile anzeigen


Coja
Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 20.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.08.2009, 09:21     Titel:
  Antworten mit Zitat      
Hallo.
Also du hast schon alles (Hauptschsentransformation) mit Drehung und so gemacht, nur der Plot fehlt noch?
Code:

% laufender Parameter
t=0:0.1:2*pi;
% Mittelpunkt
xm=5;
ym=7;
% Länge der Halbachsen
a=5;
b=3;
% Drehwinkel
th=pi/9;
% Definition der Parametergleichungen
x=xm+a*cos(t)*cos(th)+b*sin(t)*sin(th);
y=ym+a*cos(t)*sin(th)+b*sin(t)*cos(th);
% Darstellung
plot(x,y,xm,ym,'*')
axis equal
Private Nachricht senden Benutzer-Profile anzeigen
 
Lloewe
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 17.03.09
Wohnort: Göttingen
Version: ---
     Beitrag Verfasst am: 24.08.2009, 13:25     Titel:
  Antworten mit Zitat      
Hallo Coja,
endlich bin ich dazu gekommen deinen Code auszuprobieren und es hat sofort geklappt die Ellipse darzustellen.
Vielen Dank!

Leider bin ich schon auf ein weiteres Problem gestoßen, es ist mir nicht gelungen beide Ellipsen in einem Plot darzustellen. Ich hatte mir das halt so vorgestellt, dass ich beide auf einem Bild zeichnen lasse um ihre Lage zueinander auch grafisch erkennen zu können. (Es soll danach noch eine Gerade durch die beiden Mittelpunkte gezeichnet werden)

Bin für jede Hilfe dankbar!

Herzlichen Gruß
Leander
Private Nachricht senden Benutzer-Profile anzeigen
 
bronstein

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.08.2009, 12:21     Titel:
  Antworten mit Zitat      
Schau Dir mal den Befehl
Code:
an.

Mit
Code:
gehen alle folgenden Plots in das aktuelle Fenster, und
Code:
schaltet das Ganze wieder ab (hilfsweise Figure-Fenster schliessen).

Gruss, bronstein.
 
Lloewe
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 17.03.09
Wohnort: Göttingen
Version: ---
     Beitrag Verfasst am: 25.08.2009, 13:04     Titel:
  Antworten mit Zitat      
Super, vielen Dank!
Hat einwandfrei funktioniert.

Herzlichen Gruß
Leander
Private Nachricht senden Benutzer-Profile anzeigen
 
Coja
Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 20.06.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.08.2009, 16:41     Titel:
  Antworten mit Zitat      
Du kannst natürlich auch alles in einen Plotbefehl packen und die Gerade auch mit einzeichnen
Code:

% laufender Parameter
t=0:0.01:2*pi;
% Mittelpunkte
xm1=5;
ym1=7;
xm2=-3;
ym2=-4;
% Länge der Halbachsen
a1=5;
b1=3;
a2=2;
b2=7;
% Drehwinkel
th1=pi/9;
th2=pi/5;
% Definition der Parametergleichungen
x1=xm1+a1*cos(t)*cos(th)+b1*sin(t)*sin(th);
y1=ym1+a1*cos(t)*sin(th)+b1*sin(t)*cos(th);
x2=xm2+a2*cos(t)*cos(th)+b2*sin(t)*sin(th);
y2=ym2+a2*cos(t)*sin(th)+b2*sin(t)*cos(th);
% Gerade zwischen den Mittelpunkten
xg=linspace(xm1,xm2,100);
yg=linspace(ym1,ym2,100);

% Darstellung
plot(x1,y1,xm1,ym1,'*',x2,y2,xm2,ym2,'*',xg,yg)
axis equal
 
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.