|
|
Zylinderkoordinaten plotten |
|
Tina |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.05.2010, 19:03
Titel: Zylinderkoordinaten plotten
|
|
Hey,
ich befass mich gerade mit einer Aufgabe, wo es um das Plotten von Zylinderkoordianten geht. Jedoch komme ich nicht weiter.
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
|
|
Beiträge: 529
|
|
|
|
Anmeldedatum: 26.04.08
|
|
|
|
Wohnort: München
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.05.2010, 19:52
Titel:
|
|
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
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
|
|
|
Tine |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.05.2010, 15:14
Titel:
|
|
|
|
|
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
|
|
Beiträge: 529
|
|
|
|
Anmeldedatum: 26.04.08
|
|
|
|
Wohnort: München
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.05.2010, 15:32
Titel:
|
|
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.
Gruß
Jose
_________________
Simulation
|
|
|
Tine |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.05.2010, 17:19
Titel:
|
|
Juhuu....ich hab eine schöne Spirale erhalten, musste nur noch t passend einstellen.
Vielen Dank!
Hast mir sehr geholfen
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|