THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Matlab, Mathematica, Octave, EngLab κλπ => Topic started by: dimvam on March 18, 2006, 17:22:25 pm



Title: Σχήματα Lissajous στο Matlab
Post by: dimvam on March 18, 2006, 17:22:25 pm
Δεν έχω ασχοληθεί πότε ιδιαίτερα με το Matlab και θέλω να κάνω τώρα τα σχήματα Lissajous. Όποις μπορεί να βοηθήσει. Έχω την έκδοση Matlab 7.0 που εσείς μοιράσατε πέρυσι (Συγχαρητήρια παρεπιπτόντως για αυτήν την κίνηση σας).
Ευχαριστώ.


Title: Απ: Σχήματα Lissajous στο Matlab
Post by: Axel on March 18, 2006, 17:32:07 pm
Δοκιμασε αυτον τον κωδικα:
Code:
function lissajous(amp1, z, phase, amp2, points, cycles, k, p) 
     clf;
     inc=cycles/(z*points);
     t=0:inc:cycles/z;
     for n=1:k;
     x=amp1*sin(2*pi*z.*t+(pi/180)*phase);
     y=amp2*sin(2*pi.*t);
     pause(1/5);
     if p == 'r';
     plot(x, y, 'k-');
     elseif p == 'p';
     r=(x.^2+y.^2).^0.5;
     theta=atan2(y, x);
     polar(theta, r, 'k-');
     end;
     t=t(length(t)):inc:t(length(t))+points*inc;
     end;

με συναρτηση main την παρακατω:
Code:
lissajous(1,1/2,90,1,100,1,1,'r')

οπου
The amp1 and amp2 are the amplitudes of the x and y sinusoids. The ratio n(period shift) is imputed with the parameter z.  The phase between the sunusoids is inputed as phase and the number of points plotted is inputed as points.  The number of cycles can be inputed whith cycles and repeated whith the k input.  Reapeted cycles gives the impression of a signal varying with time.  The last input p is an 'r' for a rectangular plot and a 'p' for a polar plot.


Title: Re: Σχήματα Lissajous στο Matlab
Post by: dimvam on March 18, 2006, 17:33:45 pm
Τώρα έχω ένα πιο σοβαρό πρόβλημα, από την κατασκευή των καμπυλών Lissajous. Ανοίγω το Matlab και μετά από 2 δευτερόλεπτα κλείναι μόνο του. Μου γράφει ένα μήνυμα αλλά δεν προλαβαίνω να το διαβάσω. "To get.." νόμιζω γράφει στην αρχή αλλά και για αυτό δεν είμαι σίγουρος.


Title: Απ: Σχήματα Lissajous στο Matlab
Post by: emmanuel on March 18, 2006, 18:13:48 pm
Δοκιμασε αυτον τον κωδικα:
Code:
function lissajous(amp1, z, phase, amp2, points, cycles, k, p) 
     clf;
     inc=cycles/(z*points);
     t=0:inc:cycles/z;
     for n=1:k;
     x=amp1*sin(2*pi*z.*t+(pi/180)*phase);
     y=amp2*sin(2*pi.*t);
     pause(1/5);
     if p == 'r';
     plot(x, y, 'k-');
     elseif p == 'p';
     r=(x.^2+y.^2).^0.5;
     theta=atan2(y, x);
     polar(theta, r, 'k-');
     end;
     t=t(length(t)):inc:t(length(t))+points*inc;
     end;

με συναρτηση main την παρακατω:
Code:
lissajous(1,1/2,90,1,100,1,1,'r')

οπου
The amp1 and amp2 are the amplitudes of the x and y sinusoids. The ratio n(period shift) is imputed with the parameter z.  The phase between the sunusoids is inputed as phase and the number of points plotted is inputed as points.  The number of cycles can be inputed whith cycles and repeated whith the k input.  Reapeted cycles gives the impression of a signal varying with time.  The last input p is an 'r' for a rectangular plot and a 'p' for a polar plot.


Πω πω ζαλίστηκα....ο κώδικας υπάρχει σελ 101 του τετραδιυο εργαστηριου....και είναι πολύ απλός...απλα΄παίζεις λίγο με τις φάσεις-δοκιμάστε pi/4,pi/2 και 0...
Code:
x=[-2*pi:0.01:2*pi];
y1=sin(x-pi/4);
y2=sin(x);
plot(y1,y2)


Title: Re: Σχήματα Lissajous στο Matlab
Post by: dimvam on March 18, 2006, 18:16:07 pm
Προς το παρόν, δεν μπορώ να ανοίξω το Matlab. Σ' αυτό το πρόβλημα μου μπορεί να μου δώσει λύση κάποιος;


Title: Απ: Σχήματα Lissajous στο Matlab
Post by: emmanuel on March 18, 2006, 18:23:09 pm
πάτα ctrl+alt+del και δοκίμασε να τερματίσεις τις διεργασίες matlab και Matlabserver....ίσως βοηθήσει....


Title: Απ: Σχήματα Lissajous στο Matlab
Post by: Andrikos on March 18, 2006, 23:19:12 pm
Επαθα ακριβως το ιδιο πραγμα στο mathematica...

Το εβγαλα το εβαλα και ολα οκ...

Δοκιμασε οτι σου ειπαν τα παιδια και το πολυ πολυ ξαναβαλε το...

Αν δεν γινει παλι τιποτα πετα το και βαλε Mathematica... :D :D


Title: Re: Σχήματα Lissajous στο Matlab
Post by: fugiFOX on March 19, 2006, 12:58:10 pm
κλασσικά προβληματα των παραθύρων.
Μηνύματα σφάλματος που ξεκινούν από το πουθενά και καταλήγουν στο πουθενά.
Αν μετά από ρεσταρτ δεν ξεκινάει πάλι, τότε πολύ φοβάμαι ότι πρέπει να το επανεγκαταστήσεις.
Εκτός εάν προλάβεις και διαβάσεις το μηνυμα και το κανεις ένα google


Title: Re: Σχήματα Lissajous στο Matlab
Post by: dimvam on April 03, 2006, 13:50:10 pm
Είχα το εξής πρόβλημα με το Ματλαβ. Μόλις το άνοιγα, έκλεινε το παράθυρο από μόνο του. Το έκανα ξάνα εγκατάσταση όπως μου είπατε αλλά πάλι το ίδιο πρόβλημα. Πως παίρνω Licence Number; Μήπως παίζει ρόλο ότι άφησα κενό το πεδίο αυτό κατά την εγκατάσταση;
Θα εκτιμήσω ιδιαιτέρως γρήγορες απάντήσεις, σε λίγη ώρα έχω εργαστήριο κυκλωμάτων!