Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

MATLAB A MATrix LABoratoty

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "MATLAB A MATrix LABoratoty"— Μεταγράφημα παρουσίασης:

1 MATLAB A MATrix LABoratoty
1η Έκδοση σε Fortran 1984 MATLAB 1 γραμμένο σε C 2000 MATLAB 6

2 Χαρακτηριστικά Επιτρέπει ταχύ και εύκολο προγραμματισμό σε μία υψηλού επιπέδου γλώσσα. Παρέχει υψηλού επιπέδου εύκολα υλοποιήσιμα γραφικά. Το διαδραστικό περιβάλλον επιτρέπει τον πειραματισμό πάνω στα δεδομένα και εύκολη εύρεση σφαλμάτων. Είναι μία σύγχρονη γλώσσα προγραμματισμού που υποστηρίζει τον αντικειμενοστραφή προγραμματισμό, χειρίζεται τα δεδομένα με ιδιαίτερη ευκολία (π.χ. δηλώσεις ή πράξεις) . Τα προγράμματα MATLAB μπορούν να μεταφερθούν από ένα σύστημα σε ένα άλλο χωρίς μετατροπή. Υπάρχουν πολλά Toolboxes (βιβλιοθήκες) που δίνουν τη δυνατότητα να χειριστούμε προβλήματα συγκεκριμένου πεδίου π.χ. Fuzzy Logic, Image Processing, Databases, Symbolic Maths κ.λ.π. Υπάρχει διαθέσιμος κώδικας στο διαδίκτυο.

3 Το περιβάλλον

4 Ο Editor των .m αρχείων

5 Βασικοί Κανόνες Μετά την πληκτρολόγηση ενός υπολογισμού πατάμε Enter για να λάβουμε ως απάντηση το αποτέλεσμα. Η χρήση του ; στο τέλος ενός υπολογισμού έχει ως αποτέλεσμα να γίνει ο υπολογισμός αλλά να μην εμφανιστεί το αποτέλεσμα. ( ) και [ ] έχουν διαφορετική σημασία. Στα ονόματα μεταβλητών το Matlab είναι ευαίσθητο στη χρήση κεφαλαίων και πεζών. Στα ονόματα δε βάζουμε κενά ή σύμβολα. Πληκτρολόγηση ονόματος μεταβλητής και Enter δίνει ως απάντηση την τιμή της. Με τα βέλη κάνεις scroll σε προηγούμενες εντολές. Το help topic μας δίνει online βοήθεια για το topic. Υπολογισμός που θέλουμε να συνεχιστεί στην από κάτω γραμμή εισόδου πρέπει στο τέλος της κάθε ενδιάμεσης γραμμής να έχει “...”

6 Η προτεραιότητα (...), ^, */ \,+-
Οι αριθμοί η μορφή τους και οι πράξεις τους. Αριθμητική με ακρίβεια μηχανής. >> b=2+10/3+2*5^2-1*(2+5) b = Οι τελεστές + - * / \^ (...) Η προτεραιότητα (...), ^, */ \,+- >> format long >> b b = >> format long e e+001 >> format short e >> b b = 4.8333e+001 >> format short

7 Διαφορά / \ στις πράξεις αριθμών
Διαφορά / \ στις πράξεις αριθμών Η Clear για μεταβλητές >> clear a >> a ??? Undefined function or variable 'a'. >> b b = 3 >> clear all >> a=2 a = 2 >> b=3 b = 3 >> a/b ans = 0.6667 >> a\b 1.5000 Inf και NaN >> 1/0 Warning: Divide by zero. ans = Inf >> 0/0 NaN

8 Οι μιγαδικοί αριθμοί η μορφή τους και οι πράξεις τους.
>> i*i ans = -1 >> j*j >> j=5 j = 5 >> j >> clear j i >> a=2+3*i;b=complex(3,4); >> a+b ans = i >> a/b i >> conj(a) i >> abs(b) 5 >> real(b) 3 >> imag(a) ans = 3 >> angle(b) 0.9273

9 Βασικές Μαθηματικές Συναρτήσεις
Βασικές ποσότητες Βασικές Μαθηματικές Συναρτήσεις >> abs(-2) ans = 2 >> sqrt(-2) i >> sin(2)*cos(4)*tan(2) 1.2987 >> sinh(2)*cosh(4)*tanh(2) >> asin(pi)+acos(pi)+atan(pi/2) 2.5747 >> log(exp(1)) ans = 1 >> log10(10^5) 5 >> ceil(2.1) 3 >> floor(-2.1) -3 >> fix(-2.1) -2 >> eps ans = 2.2204e-016 >> realmax 1.7977e+308 >> realmin 2.2251e-308

10 Διανύσματα Γραμμή (δημιουργία – χειρισμός)
>> c=1:5 c = >> d=1:2:5 d = >> e=[c d] e = >> e(2)=12 >> e(1:2:8) ans = >> a=[ 2 3 ,4] a = >> length(a) ans = 3 >> a(5)=9 >> b1=[1+ 2 5] b1 = >> b2=[1 +2 5] b2 =

11 Διανύσματα Στήλη (δημιουργία – χειρισμός)
>> w=[1;3;5] w = 1 3 5 >> length(w) ans = >> size(w) >> v=[1:2:5]' v = Προσοχή !!!! >> z=[1-i,i,1+i]' z = i i i >> z=[1-i,i,1+i].' i

12 Διανύσματα (στήλη ή γραμμή) Πράξεις
>> a=1:3;b=1:3:7;c=1:10; >> a+b ans = >> a-b >> a+c ??? Error using ==> + Matrix dimensions must agree. >> a*c ??? Error using ==> * Inner matrix dimensions must agree. >> a/c ??? Error using ==> / >> 3*a ans = >> a/3 >> a+3 >> a^3 ??? Error using ==> ^ Matrix must be square. >> exp(a)

13 > v=[1,2,3],w=[4;5;6] v = w = 4 5 6 >> v*w ans = 32 >> w*v >> [sqrt(v*v'),norm(v)] >> w'.*v ans = >> v./w' >> v.^2 >> v'.^w 1 32 729 >> v.^(w') 3x1 * 1x3

14 Παράδειγμα : Που τείνει το όριο;
>> clear all >> x=[0.1;0.01;0.001;0.0001]; >> sin(pi*x)./x ans = 3.0902 3.1411 3.1416 >> format long >> ans-pi

15 Πίνακες (δημιουργία – χειρισμός)
>> clear all >> a=[5 7 9 ] a = >> b=[1 2 5 ; 9 0 5] b = >> c=[0,1;3,-2;4,2] c = >> d=[1:3,2:3;1:5;1:2:10] d = >> e(3,3)=1 e = >> size(d) ans = >> [k,l]=size(d) k = 3 l = 5 >> b' ans = >> a(1,:) >>d(2:3,1:2)

16 >>>> d=rand(2,3)
ΒΑΣΙΚΟΙ ΠΙΝΑΚΕΣ >>>> d=rand(2,3) d = >> e=[b,d;c,a] e = Columns 1 through 3 Columns 4 through 5 >>>> a=eye(3) a = >> b=zeros(2) b = >> c=ones(3,2) c =

17 Βασικές πράξεις πινάκων
>> a=[1,2;3,4];b=[1;2]; c=[2,2;2,2]; >> a+c ans = >> a-c >> a*b 5 11 >> c/a Βασικές πράξεις πινάκων >> a\c ans = >> inv(a)*c >> a^3 >> a.^3 >> a.^c ans = >> a.*c >> a./c

18 Γραφικά Το MATLAB αναπαριστά γραφικά στοιχεία διανυσμάτων
>> clf >> x=10:0.1:20; >> plot(x)

19 Γραφική παράσταση συνάρτησης
>> x=-pi:0.1:pi;y=sin(x); >> plot(x,y)

20 Παραπάνω από μία καμπύλες
Χρώματα y κίτρινο m ματζέντα c κυανό r κόκκινο g πράσινο b μπλέ w άσπρο b μαύρο >> plot(x,y1,'r-',x,y2,'g--') >> title('Multy-plot') >> xlabel('x axis'),ylabel('y axis') >> grid Γραμμή . σημείο ο κύκλος x + - συνεχομ. : τελίτσες παύλες

21 hold και axis >> plot(x,y1,'r-'),axis([-0.5 1.5 -1.2 1.2]),hold
Current plot held >> plot(x,y1,'bx'),hold off

22 Subplots >> x=linspace(0,1,11) >> subplot(2,2,1),plot(x,sin(3*pi*x)),xlabel('x'),ylabel('sin 3 pi x') >> subplot(2,2,2),plot(x,sin(4*pi*x)),xlabel('x'),ylabel('sin 4 pi x') >> subplot(2,2,3),plot(x,sin(5*pi*x)),xlabel('x'),ylabel('sin 5 pi x') >> subplot(2,2,4),plot(x,sin(6*pi*x)),xlabel('x'),ylabel('sin 6 pi x')

23 Τρισδιάστατα Γραφικά >> [x,y]=meshgrid(-2:0.1:2,-2:0.2:2);
>> f=-x.*y.*exp(-2*(x.^2+y.^2)); >> figure (1) >> mesh(x,y,f) >> figure (2) >> contour(x,y,f),grid

24 Πως αποθηκεύουμε τη δουλειά μας.
Η diary αποθηκεύει το input και το output σε αρχείο κειμένου το οποίο δε μπορεί να διαβαστεί από το Matlab. >> diary mysesion.txt >> 1+1 ans = 2 >> diary off >> save thiswork >> dir mysesion.txt thiswork.mat >> load thiswork Η save αποθηκεύει το workspace σε αρχείο .mat το οποίο μπορεί να διαβαστεί από το Matlab.


Κατέβασμα ppt "MATLAB A MATrix LABoratoty"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google