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

Zylinderkoordinaten plotten

 

Tina

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2010, 20:03     Titel: Zylinderkoordinaten plotten
  Antworten mit Zitat      
Hey,
ich befass mich gerade mit einer Aufgabe, wo es um das Plotten von Zylinderkoordianten geht. Jedoch komme ich nicht weiter.

Code:
% Anfangsbedingungen:
t=[0:0.1:1];
r=1./t;
h=log(t)
phi=2*pi.*t;

% Zylinderkoordinaten in kartesische Koordinaten umwandeln:
[X Y Z]= pol2cart(phi,r,h);

% Plotten in 3D:
[X Y] = meshgrid([-1:.1:1]);
Z=log(t);
plot3(X,Y,Z);


Bloß dann kommt die Fehlermeldung:
??? Error using ==> plot3
Vectors must be the same lengths.

Error in ==> dreiDplot at 16
plot3(X,Y,Z)


Was hab ich falsch gemacht?


Edit by Martin: Bitte in Zukunft die Code-Formatierung verwenden. Danke!


josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 16.05.2010, 20:52     Titel:
  Antworten mit Zitat      
Es sind zwei Fehler. Zum Einen plot3 wird für 3D-Kurven eingesetzt, d. h die Parameter x,y,z sind Vektoren.
meshgrid wird für eine flächen verwendet, und dabei wird
Code:

eingesetzt.
Zweitens Du definiest t von 0 zu 1 und x,y von -1 zu 1, es haben nicht die gleiche Länge!

Gruß

Jose
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
Tine

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.05.2010, 16:14     Titel:
  Antworten mit Zitat      
Hey,
irgendwie komme ich immer noch nicht weiter. Was ich falsch gemacht hab, hab ich verstanden.
Bloß das Ziel ist es mit den Angaben von h,r und phi eine Spirale zu plotten, die sich nach oben hin verjüngt.
In der Aufgabenstellung steht, dass man eine Funktion plotten soll. Aber ich versteh nicht, wie ich aus den gegebenen Angaben h,r und phi eine Funktion erstellen soll.=(
Mein bisheriger Ansatz ist folgender:
[code]% Plotten Sie im R3 die Funktion einer sich nach oben verjüngenden Spirale.
% Winkel: phi=2*pi*t, Radius: r=1/t, Höhe: h=ln(t).
%
% Anfangsbedingungen:
t=[0.1:0.1:1];
r=1./t;
h=log(t);
phi=2*pi.*t;

% Zylinderkoordinaten in kartesische Koordinaten umwandeln:
[X Y Z]= pol2cart(phi,r,h);

% Plotten in 3D:
X=[-1:0.5:1];
Y=[-1:0.5:1]; % in diesem Bereich muss die Spirale liegen
Z=[0:0.5:2];

plot3(X,Y,Z);
xlabel('phi')
ylabel('r')
zlabel('h')[code]

Wenn ich das plotte, erhalte ich lediglich eine Gerade. Was hab ich falsch gemacht? Liegt das daran, wie ich t definiert habe?
Wäre super, wenn mit irgendwer helfen könnte.
LG
 
josekamara
Forum-Meister

Forum-Meister


Beiträge: 529
Anmeldedatum: 26.04.08
Wohnort: München
Version: ---
     Beitrag Verfasst am: 18.05.2010, 16:32     Titel:
  Antworten mit Zitat      
Hallo,

es ist schon richtig, allerdings verstehe ich nicht wieso Du für x,y und z Werte gibt, obwohl Du es schon gerechnet hast.
Code:

t=[0.1:0.1:1];
r=1./t;
h=log(t);
phi=2*pi.*t;

polar(phi,r);% zweidimensional in Polarkoordinaten

% Zylinderkoordinaten in kartesische Koordinaten umwandeln:
[X Y Z]= pol2cart(phi,r,h);

plot3(X,Y,Z);
xlabel('phi')
ylabel('r')
zlabel('h')
 


Gruß

Jose
_________________

Simulation
Private Nachricht senden Benutzer-Profile anzeigen
 
Tine

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.05.2010, 18:19     Titel:
  Antworten mit Zitat      
Juhuu....ich hab eine schöne Spirale erhalten, musste nur noch t passend einstellen.
Vielen Dank!
Hast mir sehr geholfen
 
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.