THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Matlab, Mathematica, Octave, EngLab κλπ => Topic started by: rtelos on November 06, 2005, 20:38:51 pm



Title: Δημιουργία γραφήματος - καμπύλης
Post by: rtelos on November 06, 2005, 20:38:51 pm
Το πρόβλημα είναι το εξής:

Δίνω χ,y για 6 σημεία και το plot που προκύπτει δεν είναι ακριβώς καμπύλη μιας και είναι λίγα τα σημεία. Ενώ το ζητούμενο είναι να προκύψει μία καμπύλη με βάση αυτά τα σημεία, κάποια από τα οποία πιθανώς να πέφτουν λίγο έξω από αυτήν. Χρειάζεται κάποια επιπλέον εντολή η είναι κάποια ρύθμιση?


Title: Απ: Δημιουργία γραφήματος - καμπύλης
Post by: Netgull on November 06, 2005, 22:33:26 pm
Τι έκδοση Matlab έχεις; Από κάποια έκδοση και μετά (νομίζω 6 κάτι) στο μενού Tools του Figure υπάρχει μια επιλογή Basic Fitting που σου δίνει πολλές επιλογές για να βρει το Matlab αυτόματα μία καμπύλη που να προσεγγίζει τα δεδομένα σου (πχ με ευθεία, με πολυώνυμο, με splines κλπ). Για παραπάνω πληροφορίες για το πως μπορείς να βρεις μια τέτοια καμπύλη μόνος σου (ή αν έχεις παλιότερη έκδοση), δες στο Help για Curve Fitting.

Quiz: Πώς σχεδιάζουμε σημεία σε ένα plot χωρίς να τα ενώνει το Matlab μεταξύ τους με ευθείες;


Title: Re: Δημιουργία γραφήματος - καμπύλης
Post by: rtelos on November 06, 2005, 22:58:30 pm
Ok thanx βασικά το βρήκα το basic fitting, έχω την έκδοση 6.5.1.


Title: Re: Δημιουργία γραφήματος - καμπύλης
Post by: Verminoz on November 06, 2005, 23:04:24 pm
Λοιπόν, το ματλαβ σχεδιάζει μόνο σημεία αν με μία επαναληπτική διαδικασία for του δίνεις ένα-ένα τα σημεία κάνεις plot και ύστερα hold on για να μην σβηστούν τα προηγούμενα....ένας έμμεσος τρόπος είναι αυτός...

Ένας τρόπος τώρα για να βγάλεις την καμπύλη απο τα σημεία είναι να βρεις το πολυώνυμα που προσεγγίζει την συνάρτηση από την οποία δίνονται τα ζεύγη τιμών που έχεις. Υπάρχει ένα πολύ χρήσιμο προγραμματάκι έτοιμο στην σελίδα 96 του βιβλίου των εργαστηριακών ασκήσεων των ηλεκτρικών κυκλωμάτων του κου Μάργαρη ακριβώς γι αυτόν τον σκοπό (Καμπύλη ελαχίστων τετραγώνων).

Ελπίζω να βοήθησα  :)


Title: Απ: Δημιουργία γραφήματος - καμπύλης
Post by: fugiFOX on November 07, 2005, 13:24:25 pm

Quiz: Πώς σχεδιάζουμε σημεία σε ένα plot χωρίς να τα ενώνει το Matlab μεταξύ τους με ευθείες;

Υπάρχει μια συνάρτηση που αναφέρεται στο discrete toolbox και κάνει αυτή τη δουλειά.
Βασικά (αν έχεις το 7x)  δοκίμασε με rclick  όλα τα plots κάποιο θα πετύχει ;)


Title: Απ: Δημιουργία γραφήματος - καμπύλης
Post by: Netgull on November 07, 2005, 13:51:24 pm
Κατ αρχήν το quiz δεν ήταν απορία μου  ;D
Η απάντηση είναι πολύ πιο απλή και από τα toolboxes και από τα επαναληπτικά for.

plot(x,y,'o')

όπου 'ο' μπορείς να βάλεις διάφορους χαρακτήρες ('*','.',΄s' για τετράγωνα, κ.α.).
Και δεν μιλάω για σήματα διακριτού χρόνου. Εκεί η συνάρτηση είναι (συνήθως) άλλη.


Title: Απ: Δημιουργία γραφήματος - καμπύλης
Post by: fugiFOX on November 07, 2005, 21:19:32 pm
Η συγκεκριμένη μορφή της συνάρτησης νομίζω΄οτι θα σχηματίσει μια συνεχή γραμμή, θέτοντας απλώς στα σημεία (x,y) -τα οποία ενώνει- το σύμβολο του τρίτου ορίσματος στην προκειμένη περίπτωση του 'ο'.
Όμως αν κατάλαβα καλά αυτό που ρώτησες στο "Quiz" σου ήταν απεικόνιση των σημείων (Χ,Υ) και μόνο αυτών