Μέρος Τρίτο - Γραφικές Παραστάσεις, Δομή επανάληψης for, Δομή επιλογής if
stem - εντολή για δημιουργία γραφήματος 2 διαστάσεων
Ορίζω το διάνυσμα x που περιέχει τις τιμές της μεταβλητής x
Ορίζω το διάνυσμα y που περιέχει τις τιμές της μεταβλητής y
Εκτελώ την εντολή stem(x,y)
Η συνάρτηση stem() θα σημειώσει πάνω στη γραφική παράσταση κάθε σημείο που προκύπτει από τα ζεύγη (x,y), με μια κατακόρυφη γραμμή.
Για να δημιουργήσω τη γραφική παράσταση της συνάρτησης y(x)=x2 στο διάστημα [-2,2] με υποδιαίρεση 0.1 θα πρέπει να ορίσω τα διανύσματα με τις τιμές των x και y
x=[-2:0.1:2]
y=x.^2
stem(x,y)
Contour curves (ισουψείς καμπύλες): σε μια συνάρτηση 2 μεταβλητών κάθε καμπύλη πάνω στην οποία η τιμή της συνάρτησης είναι σταθερή, είναι μια contour curve
Contour plots: είναι γραφήματα από contour curves
Για να δημιουργήσω τη γραφική παράσταση μιας συνάρτησης f(x,y) (π.χ. ƒ(x,y)=e-(x2+y2)- e-((x-1)2+(y+1)2) ) με counter plots θα πρέπει να ακολουθήσω τα βήματα δημιουργίας μια γραφικής παράστασης 3-D και να χρησιμοποιήσω την εντολή meshc για τη δημιουργία του γραφήματος:
Ορίζω το διάνυσμα x που περιέχει τις τιμές της μεταβλητής x.
x=-2:0.1:2;
Ορίζω το διάνυσμα y που περιέχει τις τιμές της μεταβλητής y.
y=-2:0.1:2;
Δημιουργώ τους πίνακες Χ1, Υ1.
[X1,Y1]=meshgrid(x,y);
Δημιουργώ τον πίνακα Ζ
Z=exp(-(X1.^2+Y1.^2))-exp(-((X1-1).^2+(Y1+1).^2));
Εκτελώ meshc(X1,Y1,Z)
Ο βρόγχος for χρησιμοποιείται προκειμένου να επαναλάβουμε κάποιες συγκεκριμένες εντολές. Η εντολή επαναλαμβάνεται για κάθε τιμή της μεταβλητής
>>for i=1:3 (Αρχή επανάληψης-Ορίζω τις τιμές που θα πάρει η μεταβλητή i)
j=i+2 (To j θα πάρει τιμές ανάλογα με την τιμή του i κάθε φορά)
end (τέλος επανάληψης)
j=
3
j=
4
j=
5
Έστω ότι θέλουμε να δημιουργήσουμε ένα πίνακα Α 3x3 τα στοιχεία του οποίου θα δίνονται από τη σχέση A(i,j)=i(j+1).
>> for i=1:3
for j=1:3
A(i,j)=i*(j+1);
end
end
>> A
2 3 4
4 6 8
6 9 12
Η δομή επιλογής if χρησιμοποιείται όταν θέλουμε να εκτελεστεί μία εντολή δεδομένου ότι μία συνθήκη ικανοποιείται
if συνθήκη 1
εντολές 1
elseif συνθήκη 2
εντολές 2
else
εντολές 3
end
Έστω ότι θέλουμε να φτιάξουμε την γραφική παράσταση της συνάρτησης
>> x=-3:0.02:2;
>> for i=1:length(x)
if x(i)<-1
f(i)=1/x(i);
elseif x(i) >=-1 & x(i)<1
f(i)=x(i)^3;
else
f(i)=2*x(i)-1;
end
end
>> plot(x,f)
/