Σφαιρικές συντεταγμένες σε matlab
Δημοσιεύτηκε: Δευ Μάιος 24, 2010 7:34 pm
Έχω φτιάξει κάποιες ευθειες σε 3D (ευθείες τις τυπώνω εγώ γιατί σε 3D είναι επιφάνειες).
Έχω λοιπόν μια ευθεία σε 3 διαστάσεις σε παραμετρική μορφή.
x=a+tb
y=c+td
z=e+tf
όπου φυσικα a,b,c,d,e,f είναι σταθερές. Στην ουσία λοιπόν έχω κάμποσα σημεία από τις παραπάνω εξισώσεις κ τυπώνω μια ευθεία. Θέλω εγώ τώρα να μεταφέρω αυτά τα σημεία σε σφαιρικές συντεταγμένες. Υπάρχει εντολή στην matlab η cart2sph η οποία μετατρέπει τα x,y,z σε θ,φ,r.
Ωστώσο το πρόβλημα είναι οτι εγώ όλα τα υπόλοιπα τα έχω σε καρτεσιανό σύστημα συντεταγμένων. Τώρα λοιπόν αν πάω και τυπώσω τα θ,φ,r στο παρόν καρτεσιανό σύστημα παίρνω μια ευθεία "καμία σχέση" με αυτή που ειναι τυπωμένη μέσω των x,y,z. Απ οσο εψεξα δεν υπαρχει κάποια ειδικη εντολη να τυπωνεις σε σφαιρικες. Οπως είναι για παραδειγμα το plot3 σε καρτεσιανες. Σε όποιο forum κοίταξα τους λένε παρε τις σφαιρικες, γύρνα τες σε καρτεσιανες με την εντολη sph2cart και τύπωσε τες με το plot3 ας πούμε.
Μπορεί κανείς να βοηθήσει?
Έχω λοιπόν μια ευθεία σε 3 διαστάσεις σε παραμετρική μορφή.
x=a+tb
y=c+td
z=e+tf
όπου φυσικα a,b,c,d,e,f είναι σταθερές. Στην ουσία λοιπόν έχω κάμποσα σημεία από τις παραπάνω εξισώσεις κ τυπώνω μια ευθεία. Θέλω εγώ τώρα να μεταφέρω αυτά τα σημεία σε σφαιρικές συντεταγμένες. Υπάρχει εντολή στην matlab η cart2sph η οποία μετατρέπει τα x,y,z σε θ,φ,r.
Ωστώσο το πρόβλημα είναι οτι εγώ όλα τα υπόλοιπα τα έχω σε καρτεσιανό σύστημα συντεταγμένων. Τώρα λοιπόν αν πάω και τυπώσω τα θ,φ,r στο παρόν καρτεσιανό σύστημα παίρνω μια ευθεία "καμία σχέση" με αυτή που ειναι τυπωμένη μέσω των x,y,z. Απ οσο εψεξα δεν υπαρχει κάποια ειδικη εντολη να τυπωνεις σε σφαιρικες. Οπως είναι για παραδειγμα το plot3 σε καρτεσιανες. Σε όποιο forum κοίταξα τους λένε παρε τις σφαιρικες, γύρνα τες σε καρτεσιανες με την εντολη sph2cart και τύπωσε τες με το plot3 ας πούμε.
Μπορεί κανείς να βοηθήσει?