Γραφικά Κλίμακες των αξόνων στα γραφικά Η κλίμακα των αξόνων σε ένα γράφημα του Matlab ρυθμίζεται με τις δύο εντολές axis equal και axis square. Στο script που ακολουθεί εξετάζουμε διαδοχικά τις διάφορες επιλογές για τους άξονες των γραφημάτων, στην ίδια καταγραφή, στην καταγραφή ενός κύκλου: % Script File: ShowAxisStyles % How to scale the axes. theta = linspace(0,2*pi); x = cos(theta); y = sin(theta); close all
Η κλίμακες των αξόνων στα γραφικά figure plot(x,y) title('autoscaling','fontsize',14) 1 0.8 Autoscaling 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 -1-0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 1 Γίνεται αυτόματος καθορισμός της κλίμακας και των αξόνων, όπως ενυπάρχει στο Matlab
Η κλίμακες των αξόνων στα γραφικά figure plot(x,y) axis equal title('axis equal','fontsize',14) axis equal 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6 Ίδια κλίμακα για τα x,y αλλά το μήκος αξόνων ρυθμίζεται από το Matlab -0.8-1 -0.5 0 0.5 1
Η κλίμακες των αξόνων στα γραφικά figure plot(x,y) axis equal square title('axis equal square','fontsize',14) 1 axis equal square 0.8 0.6 0.4 0.2 0-0.2 Ίδια κλίμακα για τα x,y και ίδιο μήκος αξόνων -0.4-0.6-0.8-1 -1-0.5 0 0.5 1
Η κλίμακες των αξόνων στα γραφικά figure plot(x,y) axis([-1.2 1.2-1.2 1.2]) title('axis([-1.2 1.2-1.2 1.2])','Fontsize',14) 1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 axis([-1.2 1.2-1.2 1.2]) Τα όρια των αξόνων ορίζονται από τους αριθμούς αλλά η κλίμακά τους από το Matlab. Εδώ είναι διαφορετική στα x,y. -1-0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 1
Η κλίμακες των αξόνων στα γραφικά figure plot(x,y) axis([-1.2 1.2-1.2 1.2]) axis equal title('axis([-1.2 1.2-1.2 1.2]); axis equal','fontsize',14) 1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 axis([-1.2 1.2-1.2 1.2]); axis equal -1.5-1 -0.5 0 0.5 1 1.5 Τα όρια για τα x,y ορίζονται από τους αριθμούς και η κλίμακα (ίση) από το axis equal, πράγμα όμως που τελικά αλλάζει τα όρια.
Η κλίμακες των αξόνων στα γραφικά figure plot(x,y) axis([-1.2 1.2-1.2 1.2]) axis equal square title('axis([-1.2 1.2-1.2 1.2]); axis square','fontsize',14) 1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 axis([-1.2 1.2-1.2 1.2]); axis square Τα όρια για τα x,y ορίζονται από τους αριθμούς και η κλίμακά τους από το axis equal square (ίσο), πράγμα που τελικά αλλάζει τα όρια. -1-0.5 0 0.5 1
Δημιουργία και ονομασία υποδιαιρέσεων αξόνων Με τις εντολές xtick, xticklabel, ytick και yticklabel, μπορούμε να τοποθετήσουμε και να ονοματίσουμε υποδιαιρέσεις στους άξονες, οι οποίες και ορίζουν τις γραμμές του πλέγματος, όταν η εντολή grid είναι ενεργοποιημένη (on). % Script File: ShowTicks % How to set and label axis ticks. close all x = linspace(0,4*pi); %το x από 0 μέχρι 4π, σε ίσα διαστήματα y = sin(x); plot(x,y) axis([0 4*pi -1.2 1.2]) %το x από 0 έως 4π, το y από -1,2 έως 1,2
Δημιουργία και ονομασία υποδιαιρέσεων αξόνων % Define x-ticks and their labels.. set(gca,'xtick',0:pi/2:4*pi) % χωρίζει τον x ανά π/2 από 0 έως 4π set(gca,'xticklabel',{'0', ' ', 'pi', ' ', '2pi', ' ', '3pi', ' ', '4pi'},'Fontsize',14) % βάζει τις ετικέτες, ένα παρά ένα χώρισμα % Define y-ticks and let them be autolabelled... set(gca,'ytick',-1:.5:1) % χωρίζει τον y ανά 0,5 από το -1 έως 1 grid on % το πλέγμα να φαίνεται shg % να έρθει μπροστά το πιο πρόσφατο γράφημα
1 0.5 axis([0 4*pi -1.2 1.2]) %το x από 0 έως 4π, το y από -1,2 έως 1,2 set(gca,'ytick',- 1:.5:1) % χωρίζει τον y ανά 0,5 από το -1 έως 1 0-0.5-1 set(gca,'xtick',0:pi/2:4*pi) % χωρίζει τον x ανά π/2 από 0 έως 4π set(gca,'xticklabel',{'0', ' ', 'pi', ' ', '2pi', ' ', '3pi', ' ', '4pi'},'Fontsize',14) % βάζει τις ετικέτες, ένα παρά ένα χώρισμα 0 pi 2pi 3pi 4pi
Προχωρημένες Ετικέτες Με τις εντολές text, xlabel, ylabel και title, μπορούμε να εμφανίσουμε τις μεταβλητές με δείκτες. % Script File: ShowFancyLabelling % How to label points with subcripted variable names. Χαράζει ένα εξάγωνο close all r = 1; t = pi/6 + linspace(0,2*pi,7); x = r*cos(t); y = r*sin(t); plot(x,y);
Προχωρημένες Ετικέτες axis equal off HA = 'HorizontalAlignment'; VA = 'VerticalAlignment'; text(x(1),y(1),'\leftarrow {\itp}_{1}', HA,'left','FontSize',14) text(x(2),y(2),'\downarrow', HA,'center',VA,'baseline','FontSize',14) text(x(2),y(2),'{\itp}_{2}', HA,'left',VA,'bottom','FontSize',14) text(x(3),y(3),'{\itp}_{3} \rightarrow', HA,'right','FontSize',14) text(x(4),y(4),'{\itp}_{4} \rightarrow', HA,'right','FontSize',14) text(x(5),y(5),'\uparrow', HA,'center',VA,'top','FontSize',14) text(x(5),y(5),'{\itp}_{5} ', HA,'right',VA,'top','FontSize',14) text(x(6),y(6),'\leftarrow {\itp}_{6}', HA,'left','FontSize',14) text(0,.4*r,'a Labelled Hexagon^{1}',HA,'center','FontSize',14) text(0,-.4*r,'^{1} A hexagon has six sides.',ha,'center','fontsize',10) Βάζει αριστερά του σημείου x(1),y(1) κατά σειρά: ένα αριστερό βέλος και το P 1, με fonts 14
P 2 Με τα t,x,y ορίζονται οι κορυφές του και χαράζεται το εξάγωνο P 3 A Labelled Hexagon 1 P 1 P 4 1 A hexagon has six sides. P 6 P 5 Όλα τα υπόλοιπα text τοποθετούνται με συγκεκριμένο τρόπο, με τις εντολές που ακολουθούν
Ευθυγράμμιση κειμένου Με την εντολή text(x,y,s), μπορούμε να εμφανίσουμε την συμβολοσειρά s στις συντεταγμένες (x,y). Μπορούμε επίσης να ορίσουμε αν η συμβολοσειρά θα είναι πάνω, κάτω, δεξιά, αριστερά από το σημείο (x,y). Στο script που ακολουθεί αποτυπώνονται οι διάφορες δυνατότητες που έχουμε: % Script File: ShowTextAlignment % How to place text relative to a coordinate point. close all HA = 'HorizontalAlignment'; HV = 'VerticalAlignment';
figure plot(0,0,'*') axis([-1 1-1 1]) axis equal square set(gca,'xtick',[-1 0 1],'yTick',[-1 0 1]) grid on text(0,0,' (0,0) ','FontSize',14,HA,'left','color','r', 'Fontweight','bold') title('left edge of text aligned.','fontsize',14) 1 Left edge of text aligned. 0 (0,0) Χαράζει ένα σημάδι (αστερίσκο) στο σημείο (0,0), βαθμονομεί τους άξονες και γράφει (0,0) με κόκκινα 14άρια fonts bold, αφήνοντας αριστερά το σημείο (0,0). -1-1 0 1
figure plot(0,0,'*') axis([-1 1-1 1]) axis equal square set(gca,'xtick',[-1 0 1],'yTick',[-1 0 1]) grid on text(0,0,' (0,0) ','FontSize',14,HA,'right','color','r', 'Fontweight','bold') title('right edge of text aligned.','fontsize',14) 1 Right edge of text aligned. 0 (0,0) Χαράζει ένα σημάδι (αστερίσκο) στο σημείο (0,0), βαθμονομεί τους άξονες και γράφει (0,0) με κόκκινα 14άρια fonts bold, αφήνοντας δεξιά το σημείο (0,0). -1-1 0 1
figure plot(0,0,'*') axis([-1 1-1 1]) axis equal square set(gca,'xtick',[-1 0 1],'yTick',[-1 0 1]) grid on text(0,0,' (0,0) ','FontSize',14,HA,'center','color','r', 'Fontweight','bold') title('center of text aligned.','fontsize',14) 1 Center of text aligned. 0 (0,0) Χαράζει ένα σημάδι (αστερίσκο) στο σημείο (0,0), βαθμονομεί τους άξονες και γράφει (0,0) με κόκκινα 14άρια fonts bold, πάνω στο σημείο (0,0). -1-1 0 1
figure plot(0,0,'*') axis([-1 1-1 1]) axis equal square set(gca,'xtick',[-1 0 1],'yTick',[-1 0 1]) grid on text(0,0,' (0,0) ','FontSize',14,HA,'left',..HV,'top','color','r', 'Fontweight','bold') title('left top edge of text aligned.','fontsize',14) 1 Left top edge of text aligned. 0 (0,0) Χαράζει ένα σημάδι (αστερίσκο) στο σημείο (0,0), βαθμονομεί τους άξονες και γράφει (0,0) με κόκκινα 14άρια fonts bold, αφήνοντας αριστερά και πάνω το σημείο (0,0). -1-1 0 1
figure plot(0,0,'*') axis([-1 1-1 1]) axis equal square set(gca,'xtick',[-1 0 1],'yTick',[-1 0 1]) grid on text(0,0,' (0,0) ','FontSize',14,HA,'right',HV,'bottom', 'color','r', 'Fontweight','bold') title('right bottom edge of text aligned.','fontsize',14) shg 1 Right bottom edge of text aligned. 0 (0,0) Χαράζει ένα σημάδι (αστερίσκο) στο σημείο (0,0), βαθμονομεί τους άξονες και γράφει (0,0) με κόκκινα 14άρια fonts bold, αφήνοντας δεξιά και κάτω το σημείο (0,0). -1-1 0 1
Δέσμευση Κλίμακας Αξόνων Η εντολή axis manual, χρησιμοποιείται για να κρατήσει την ίδια κλίμακα αξόνων και το ίδιο εύρος, καθώς προστίθενται νέα αντικείμενα στο παράθυρο του γραφήματος. % Script File: ShowManual % How to freeze axes. theta = linspace(0,2*pi); c = cos(theta); s = sin(theta); close all
figure plot(c,s) axis([-1.2 1.2-1.2 1.2]) axis equal square x = -2 + 4*rand(500,1); y = -2 + 4*rand(500,1); hold on plot(x,y,'.') title('axes not frozen at [-1.2 1.2-1.2 1.2]') Χαράζει τον κύκλο (c,s). Βαθμονομεί τους άξονες και τους κάνει ίσους σε μήκος. Δημιουργεί 500 τυχαία σημεία στην περιοχή [-2, 2] και τα χαράσσει στο ίδιο γράφημα, πράγμα που αλλάζει την βαθμονόμηση του άξονα x (σύμφωνα με το εύρος των τιμών), για να τα συμπεριλάβει (ωστόσο δεν τα συμπεριλαμβάνει όλα, καθώς ο y δεν αλλάζει).
axes not frozen at [-1.2 1.2-1.2 1.2] 1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 -2-1.5-1 -0.5 0 0.5 1 1.5 2
figure plot(c,s) axis([-1.2 1.2-1.2 1.2]) axis equal square manual x = -2 + 4*rand(500,1); y = -2 + 4*rand(500,1); hold on plot(x,y,'.') title('axes frozen at [-1.2 1.2-1.2 1.2]') shg Δεν αλλάζει καθόλου τους άξονες (manual), δηλαδή τους κρατάει εκεί που ήταν αρχικά, πράγμα που σημαίνει πως στο γράφημα εμφανίζονται μόνο τα σημεία που πέφτουν μέσα στα όριά του (καθώς οι τιμές είναι τυχαίες).
axes frozen at [-1.2 1.2-1.2 1.2] 1 0.8 0.6 0.4 0.2 0-0.2-0.4-0.6-0.8-1 -1-0.5 0 0.5 1
Γραμματοσειρές Η εμφάνιση του κειμένου ελέγχεται με την χρήση των εντολών FontName, Fontsize, Fontweight, και FontAngle. % Script File: ShowFonts % How choose a font, a size, a weight, and an angle. close all HA = 'HorizontalAlign'; fonts = {'Times-Roman' 'Helvetica' 'AvantGarde' 'Comic Sans MS' 'Palatino'... 'ZapfChancery' 'Courier' 'NewCenturySchlbk' 'Helvetica-Narrow'}; for k=1:length(fonts) figure axis([-20 100-5 60]) axis off hold on fill([-20 100 100-20 -20],[-5-5 60 60-5],'w') plot([-20 100 100-20 -20],[-5-5 60 60-5],'k','Linewidth',3) v=38; F = fonts{k}; text(45,55,f,'color','r','fontname',f,'fontsize',24,ha,'center') text(10,47,'plain','color','b','fontname',f,'fontsize',22,ha,'center') text(45,47,'bold','color','b','fontname',f,'fontweight','bold','fontsize',22,ha,'center') text(82,47,'oblique','color','b','fontname',f,'fontangle','oblique','fontsize',22,ha,'center') for size=[22 18 14 12 11 10 9] text(-12,v,int2str(size),'fontname',f,'fontsize',size,ha,'center') text(10,v,'matlab','fontname',f,'fontsize',size,ha,'center') text(45,v,'matlab','fontname',f,'fontsize',size,ha,'center','fontweight','bold') text(82,v,'matlab','fontname',f,'fontsize',size,ha,'center','fontangle','oblique') v = v-6; end hold off pause(1) end
% Script File: ShowFonts % How choose a font, a size, a weight, and an angle. close all HA = 'HorizontalAlign'; fonts = {'Times-Roman' 'Helvetica' 'AvantGarde' 'Comic Sans MS' 'Palatino'... 'ZapfChancery' 'Courier' 'NewCenturySchlbk' 'Helvetica-Narrow'}; for k=1:length(fonts) figure axis([-20 100-5 60]) axis off hold on Ορίζει 9 διαφορετικά Fonts Ορίζει την κλίμακα των αξόνων αλλά δεν την εμφανίζει Για κάθε font ορίζει την λευκή επιφάνεια του γραφήματος, την μαύρη γραμμή του πλαισίου και το πάχος της 3 fill([-20 100 100-20 -20],[-5-5 60 60-5],'w') plot([-20 100 100-20 -20],[-5-5 60 60-5],'k','Linewidth',3)
v=38; F = fonts{k}; Ορίζει που θα γραφεί το όνομα και ο τύπος του κάθε font, με τι χρώμα, σε τι μέγεθος και με τι alignment text(45,55,f,'color','r','fontname',f,'fontsize',24,ha,'center') text(10,47,'plain','color','b','fontname',f,'fontsize',22,ha,'center') text(45,47,'bold','color','b','fontname',f,'fontweight ','bold','fontsize',22,ha,'center') text(82,47,'oblique','color','b','fontname',f,'fontang le','oblique','fontsize',22,ha,'center') Ορίζει που θα γραφεί, το Oblique, με τι χρώμα, σε Oblique, σε τι μέγεθος και με τι alignment Ορίζει που θα γραφεί, το Plain, με τι χρώμα, σε τι μέγεθος και με τι alignment Ορίζει που θα γραφεί, το Bold, με τι χρώμα, σε Bold, σε τι μέγεθος και με τι alignment
for size=[22 18 14 12 11 10 9] text(- 12,v,int2str(size),'FontName',F,'FontSize',size,HA,'center') text(10,v,'matlab','fontname',f,'fontsize',size,ha,'center') text(45,v,'matlab','fontname',f,'fontsize',size,ha,'center',' FontWeight','bold') text(82,v,'matlab','fontname',f,'fontsize',size,ha,'center',' FontAngle','oblique') v = v-6; end hold off pause(1) end Γράφει την λέξη Matlab στις 3 στήλες (μία για κάθε τύπο: plain, bold, oblique), σε 7 σειρές (μέγεθος font: 22, 18, 14, 12, 11, 10, 9), η μία κάτω από την άλλη ανά v-6.
Times-Roman Plain Bold Oblique 22 Matlab Matlab Matlab 18 Matlab Matlab Matlab 14 Matlab Matlab Matlab 12 Matlab Matlab Matlab 11 Matlab Matlab Matlab 10 Matlab Matlab Matlab 9 Matlab Matlab Matlab
Helvetica Plain Bold Oblique 22 Matlab Matlab Matlab 18 Matlab Matlab Matlab 14 Matlab Matlab Matlab 12 Matlab Matlab Matlab 11 Matlab Matlab Matlab 10 Matlab Matlab Matlab 9 Matlab Matlab Matlab
AvantGarde Plain Bold Oblique 22 Matlab Matlab Matlab 18 Matlab Matlab Matlab 14 Matlab Matlab Matlab 12 Matlab Matlab Matlab 11 Matlab Matlab Matlab 10 Matlab Matlab Matlab 9 Matlab Matlab Matlab
Comic Sans MS Plain Bold Oblique 22 Matlab Matlab Matlab 18 Matlab Matlab Matlab 14 Matlab Matlab Matlab 12 Matlab Matlab Matlab 11 Matlab Matlab Matlab 10 Matlab Matlab Matlab 9 Matlab Matlab Matlab
Palatino Plain Bold Oblique 22 Matlab Matlab Matlab 18 Matlab Matlab Matlab 14 Matlab Matlab Matlab 12 Matlab Matlab Matlab 11 Matlab Matlab Matlab 10 Matlab Matlab Matlab 9 Matlab Matlab Matlab
ZapfChancery Plain Bold Oblique 22 Matlab Matlab Matlab 18 Matlab Matlab Matlab 14 Matlab Matlab Matlab 12 Matlab Matlab Matlab 11 Matlab Matlab Matlab 10 Matlab Matlab Matlab 9 Matlab Matlab Matlab
Courier Plain Bold Oblique 22 Matlab Matlab Matlab 18 Matlab Matlab Matlab 14 Matlab Matlab Matlab 12 Matlab Matlab Matlab 11 Matlab Matlab Matlab 10 Matlab Matlab
NewCenturySchlbk Plain Bold Oblique 22 Matlab Matlab Matlab 18 Matlab Matlab Matlab 14 Matlab Matlab Matlab 12 Matlab Matlab Matlab 11 Matlab Matlab Matlab 10 Matlab Matlab Matlab 9 Matlab Matlab Matlab
Helvetica-Narrow Plain Bold Oblique 22 Matlab Matlab Matlab 18 Matlab Matlab Matlab 14 Matlab Matlab Matlab 12 Matlab Matlab Matlab 11 Matlab Matlab Matlab 10 Matlab Matlab Matlab 9 Matlab Matlab Matlab
Ελληνικά Σύμβολα Η χρήση ελληνικών γραμμάτων σε κείμενο γίνεται με τις εντολές text, xlabel, ylabel και title. % Script File: ShowGreek % How to produce Greek letters. close all figure axis off hold on fill([-1 12 12-1 -1],[-1-1 12 12-1],'w') plot([-1 12 12-1 -1],[-1-1 12 12-1],'k','Linewidth',3) text(3,10,'greek Symbols','color','r','FontSize',18) x = 0; x1 = x+.7; y = 4; y1 = y+.7; z = 8; z1 = z+.7; text(x,8,'\alpha :'); text(x1,8,'\\alpha'); text(x,7,'\beta :'); text(x1,7,'\\beta'); text(x,6,'\gamma :'); text(x1,6,'\\gamma') text(x,5,'\delta :'); text(x1,5,'\\delta') text(x,4,'\epsilon :'); text(x1,4,'\\epsilon') text(x,3,'\kappa :'); text(x1,3,'\\kappa') text(x,2,'\lambda :'); text(x1,2,'\\lambda') text(x,1,'\mu :'); text(x1,1,'\\mu') text(x,0,'\nu :'); text(x1,0,'\\nu') text(y,8,'\omega :'); text(y1,8,'\\omega') text(y,7,'\phi :'); text(y1,7,'\\phi') text(y,6,'\pi :'); text(y1,6,'\\pi') text(y,5,'\chi :'); text(y1,5,'\\chi') text(y,4,'\psi :'); text(y1,4,'\\psi') text(y,3,'\rho :'); text(y1,3,'\\rho') text(y,2,'\sigma :'); text(y1,2,'\\sigma') text(y,1,'\tau :'); text(y1,1,'\\tau') text(y,0,'\upsilon :'); text(y1,0,'\\upsilon') text(z,8,'\sigma :'); text(z1,8,'\\sigma') text(z,7,'\pi :'); text(z1,7,'\\pi') text(z,6,'\lambda :'); text(z1,6,'\\lambda') text(z,5,'\omega :'); text(z1,5,'\\omega') text(z,4,'\gamma :'); text(z1,4,'\\gamma') shg
% Script File: ShowGreek % How to produce Greek letters. close all figure axis off hold on Ορίζει την λευκή επιφάνεια του γραφήματος Ορίζει την μαύρη γραμμή του πλαισίου και το πάχος της 3 fill([-1 12 12-1 -1],[-1-1 12 12-1],'w') plot([-1 12 12-1 -1],[-1-1 12 12-1],'k','Linewidth',3) text(3,10,'greek Symbols','color','r','FontSize',18) x = 0; x1 = x+.7; Ορίζει την επικεφαλίδα (κείμενο, χρώμα, y = 4; y1 = y+.7; μέγεθος) και τις θέσεις των τριών στηλών z = 8; z1 = z+.7; που θα γράψει τα ελληνικά γράμματα text(x,8,'\alpha :'); text(x1,8,'\\alpha'); text(x,7,'\beta :'); text(x1,7,'\\beta'); text(x,6,'\gamma :'); text(x1,6,'\\gamma') text(x,5,'\delta :'); text(x1,5,'\\delta') text(x,4,'\epsilon :'); text(x1,4,'\\epsilon') text(x,3,'\kappa :'); text(x1,3,'\\kappa') text(x,2,'\lambda :'); text(x1,2,'\\lambda') text(x,1,'\mu :'); text(x1,1,'\\mu') text(x,0,'\nu :'); text(x1,0,'\\nu') Ορίζει τις θέσεις και τα γράμματα στην 1 η στήλη με τα σύμβολα και ολογράφως
text(y,8,'\omega :'); text(y1,8,'\\omega') text(y,7,'\phi :'); text(y1,7,'\\phi') text(y,6,'\pi :'); text(y1,6,'\\pi') text(y,5,'\chi :'); text(y1,5,'\\chi') text(y,4,'\psi :'); text(y1,4,'\\psi') text(y,3,'\rho :'); text(y1,3,'\\rho') text(y,2,'\sigma :'); text(y1,2,'\\sigma') text(y,1,'\tau :'); text(y1,1,'\\tau') text(y,0,'\upsilon :'); text(y1,0,'\\upsilon') text(z,8,'\sigma :'); text(z1,8,'\\sigma') text(z,7,'\pi :'); text(z1,7,'\\pi') text(z,6,'\lambda :'); text(z1,6,'\\lambda') text(z,5,'\omega :'); text(z1,5,'\\omega') text(z,4,'\gamma :'); text(z1,4,'\\gamma') shg Ορίζει τις θέσεις και τα γράμματα στην 2 η και στην 3 η στήλη με τα σύμβολα και ολογράφως
Greek Symbols : \alpha : \beta : \gamma : \delta : \epsilon : \kappa : \lambda : \mu : \nu : \omega : \phi : \pi : \chi : \psi : \rho : \sigma : \tau : \upsilon : \Sigma : \Pi : \Lambda :\Omega : \Gamma
Μαθηματικά Σύμβολα Η εκτύπωση μαθηματικών συμβόλων γίνεται με τις εντολές text, xlabel, ylabel και title. % Script File: ShowMathSymbols % How to produce math symbols. close all figure axis off hold on fill([0 12 12 0 0],[0 0 12 12 0],'w') plot([0 12 12 0 0],[0 0 12 12 0],'k','Linewidth',3) hold off text(6,10.5,'math Symbols','color','r','FontSize',18,'HorizontalAlign','center') x = 1; x1 = x+.7; y = 4.6; y1 = y+.7; z = 9; z1 = z+.7; n = 12; Ορίζει την λευκή επιφάνεια του γραφήματος Ορίζει την μαύρη γραμμή του πλαισίου και το πάχος της Ορίζει την επικεφαλίδα (κείμενο, χρώμα, μέγεθος, θέση) και τις θέσεις των τριών στηλών που θα γράψει τα μαθηματικά σύμβολα
Μαθηματικά Σύμβολα text(y,9,'\leftarrow :'); text(y1,9,'\\leftarrow') text(y,8,'\rightarrow :'); text(y1,8,'\\rightarrow') text(y,7,'\uparrow :'); text(y1,7,'\\uparrow') text(y,6,'\downarrow :'); text(y1,6,'\\downarrow') text(y,5,'\leftarrow :'); text(y1,5,'\\leftarrow') text(y,4,'\rightarrow :'); text(y1,4,'\\rightarrow') text(y,3,'\leftrightarrow :'); text(y1,3,'\\leftrightarrow') text(y,2,'\partial :'); text(y1,2,'\\partial') text(x,9,'\neq :'); text(x,8,'\geq :'); text(x,7,'\approx : '); text(x,6,'\equiv :'); text(x,5,'\cong :'); text(x,4,'\pm :'); text(x,3,'\nabla :'); text(x,2,'\angle :'); text(z,9,'\in :'); text(z,8,'\subset :'); text(z,7,'\cup :'); text(z,6,'\cap :'); text(z,5,'\perp :'); text(z,4,'\infty :'); text(z,3,'\int :'); text(z,2,'\times :'); shg text(x1,9,'\\neq') text(x1,8,'\\geq') text(x1,7,'\\approx') text(x1,6,'\\equiv') text(x1,5,'\\cong') text(x1,4,'\\pm') text(x1,3,'\\nabla') text(x1,2,'\\angle') text(z1,9,'\\in') text(z1,8,'\\subset') text(z1,7,'\\cup') text(z1,6,'\\cap') text(z1,5,'\\perp') text(z1,4,'\\infty') text(z1,3,'\\int') text(z1,2,'\\times') Ορίζει τις θέσεις, τα σύμβολα και τις ονομασίες τους για τις τρεις στήλες
Math Symbols : \neq : \geq : \approx : \equiv : \cong : \pm : \leftarrow : \rightarrow : \uparrow : \downarrow : \Leftarrow : \Rightarrow : \in : \subset : \cup : \cap : \perp : \infty : \nabla : \Leftrightarrow : \int : \angle : \partial : \times
% Script File: ShowLegend % How to position a legend. Υπομνήματα Τα υπομνήματα είναι χρήσιμα για την δημιουργία ετικετών σε πολύπλοκες γραφικές παραστάσεις και οι θέσεις τους μπορούν να ελεγχθούν. loc = { 'North', 'South', 'East', 'West',... 'NorthEast', 'NorthWest', 'SouthEast', 'SouthWest',... 'NorthOutside', 'SouthOutside', 'EastOutside', 'WestOutside',... 'NorthEastOutside', 'NorthWestOutside', 'SouthEastOutside',... 'SouthWestOutside', 'Best', 'BestOutside' }; close all t = linspace(0,2); axis([0 2-1.5 1.5]) y1 = sin(t*pi); y2 = cos(t*pi); plot(t,y1,t,y2,'--',[0.5 1 1.5 2],[0 0 0 0 0],'o') set(gca,'xtick',[]) set(gca,'ytick',[0]) grid on for k=1:length(loc) legend('sin(\pi t)','cos(\pi t)','roots','location',loc{k}) title(' ') title(loc{k},'fontsize',14) pause end
Υπομνήματα % Script File: ShowLegend % How to position a legend. loc = { 'North', 'South', 'East', 'West',... 'NorthEast', 'NorthWest', 'SouthEast', 'SouthWest',... 'NorthOutside', 'SouthOutside', 'EastOutside', 'WestOutside',... 'NorthEastOutside', 'NorthWestOutside', 'SouthEastOutside',... 'SouthWestOutside', 'Best', 'BestOutside' }; close all Ορίζει τις 18 θέσεις
Υπομνήματα t = linspace(0,2); axis([0 2-1.5 1.5]) y1 = sin(t*pi); y2 = cos(t*pi); plot(t,y1,t,y2,'--',[0.5 1 1.5 2],[0 0 0 0 0],'o') set(gca,'xtick',[]) set(gca,'ytick',[0]) grid on for k=1:length(loc) legend('sin(\pi t)','cos(\pi t)','roots','location',loc{k}) title(' end title(loc{k},'fontsize',14) pause Δημιουργεί 2 συναρτήσεις και τις χαράζει στο γράφημα (με - - την 2 η ). Θέτει o όπου οι καμπύλες μηδενίζονται. Βάζει 0 στην αρχή των αξόνων Τοποθετεί την λεζάντα (που ορίζεται) στο γράφημα, σε κάθε μία από τις 18 θέσεις, καθώς και το όνομα της θέσης ως τίτλο. Λόγω του pause περιμένει ένα πλήκτρο για να τυπώσει το επόμενο γράφημα από τα 18. ')
North sin( t) cos( t) roots 0
South 0 sin( t) cos( t) roots
East 0 sin( t) cos( t) roots
West 0 sin( t) cos( t) roots
NorthEast sin( t) cos( t) roots 0
NorthWest sin( t) cos( t) roots 0
SouthEast 0 sin( t) cos( t) roots
SouthWest 0 sin( t) cos( t) roots
sin( t) cos( t) roots NorthOutside 0
SouthOutside 0 sin( t) cos( t) roots
EastOutside 0 sin( t) cos( t) roots
WestOutside sin( t) cos( t) roots 0
NorthEastOutside sin( t) cos( t) roots 0
NorthWestOutside sin( t) cos( t) roots 0
SouthEastOutside 0 sin( t) cos( t) roots
SouthWestOutside 0 sin( t) cos( t) roots
Best 0 sin( t) cos( t) roots
BestOutside sin( t) cos( t) roots 0
Μέγεθος Δεικτών (συμβόλων) Με την χρήση της Markersize ελέγχεται το μέγεθος των δεικτών σε ένα γράφημα. % Script File: ShowMarkerSize % How to draw markers with specified size. close all figure axis off hold on Ορίζει την λευκή επιφάνεια του γραφήματος Ορίζει την μαύρη γραμμή του πλαισίου και το πάχος της 3 fill([0 10 10 0 0],[-77-77 42 42-77],'w') plot([0 10 10 0 0],[-77-77 42 42-77],'k','Linewidth',3) text(5,30,'markersize','color','r','fontsize',18,'hori zontalalign','center') Ορίζει την θέση, το κείμενο, το χρώμα, το μέγεθος και το alignment της επικεφαλίδας
Μέγεθος Δεικτών (συμβόλων) del = 6; for msize=0:15 if msize>0 plot(4,22-del*msize,'.k','markersize',msize); plot(5,22-del*msize,'*k','markersize',msize); plot(6,22-del*msize,'ok','markersize',msize); plot(7,22-del*msize,'xk','markersize',msize); plot(8,22-del*msize,'hk','markersize',msize); text(1,22- del*msize,sprintf('%3d',msize),'fontsize',14) else plot(4,22,'.k'); plot(5,22,'*k'); plot(6,22,'ok'); plot(7,22,'xk'); plot(8,22,'hk'); text(1,22,'default') end end hold off set(gcf,'position',[50 50 800 800]) Για msize από 1 έως 15 τυπώνει τα 5 σύμβολα σε 15 σειρές και τις αριθμεί (κάθε σειρά και ένα μέγεθος) και 5 στήλες. Το del ορίζει την απόσταση μεταξύ των σειρών. Για msize = 0, τυπώνει τα 5 σύμβολα στην 1 η γραμμή, στην θέση που ορίζεται για το καθένα, και γράφει αριστερά: default Ορίζει την θέση και το μέγεθος του γραφήματος στην οθόνη του υπολογιστή
Πάχος Γραμμών Με την χρήση της LineWidth ελέγχεται το πάχος των γραμμών σε ένα γράφημα. % Script File: ShowLineWidth % How to draw lines with specified width. close all figure axis off hold on Ορίζει την λευκή επιφάνεια του γραφήματος. Ορίζει την μαύρη γραμμή του πλαισίου και το πάχος της. Την θέση της επικεφαλίδας, το κείμενό της, το χρώμα, το μέγεθος των fonts και το alignment. fill([0 14 14 0 0],[0 0 14 14 0],'w') plot([0 14 14 0 0],[0 0 14 14 0],'k','Linewidth',3) text(7,13,'linewidth','color','r','fontsize', 18,'HorizontalAlign','center')
Πάχος Γραμμών for width=0:10 if width>0 plot([3 12],[11-width 11- width],'k','linewidth',width); text(1,11- width,sprintf('%3d',width),'fontsize',14) else plot([3 12],[11-width 11-width],'k'); text(1,11- width,'default','fontsize',14) end end hold off Για width από 1 έως 10 τυπώνει 10 παράλληλες μαύρες γραμμές, αυξανόμενου πάχους (από 1 10) και σε κάθε μία αντιστοιχεί αριστερά, το πάχος της. Για width = 0, τυπώνει στην 1 η γραμμή, την γραμμή πάχους default, και γράφει αριστερά: default
default 1 2 3 4 5 6 7 8 9 10 LineWidth
Χρώματα Παραθύρου Το παράθυρο του γραφήματος καθώς και της γραφικής παράστασης μπορούν να χρωματισθούν. % Script File: ShowWindowColor % How to color the plot and figure windows. close all figure % Plot the sine function... hold on x = linspace(0,1); plot(x,sin(2*pi*x),'k','linewidth',2) hold on plot([0 1],[0 0],'k') axis([0 1,-1.2 1.2]) grid on Δημιουργεί ένα γράφημα με μαύρη γραμμή πάχους 2, το βαθμονομεί και βάζει πλέγμα. Κάνει το χρώμα του φόντου της οθόνης καταγραφής magenta. Κάνει το χρώμα του πλαισίου μαύρο. Κάνει το χρώμα της βαθμονόμησης των αξόνων λευκό. % Set the plot window color to be magenta... set(gca,'color',[1 0 1]) % Set the figure color to be black... set(gcf,'color',[0 0 0]) % Draw the axis labelings in white... set(gca,'xcolor',[1 1 1], 'ycolor',[1 1 1],'fontsize',14)
Τοποθέτηση του Παραθύρου Γραφικών Το παράθυρο του γραφήματος μπορεί να εμφανισθεί με κάποιο μέγεθος σε κάποιο μέρος της οθόνης με την εντολή: set(gcf,'position',[a b L W]) Π.χ. εμφανίζεται παράθυρο διαστάσεων LxW στο σημείο (a,b). % Script File: ShowPosition % How to position the current figure window. % % Syntax: set(gcf,'position',[a b L W]) % % (a,b) = is the lower left corner % L = the horizontal length of the window % W = the vertical width of the window % % Different screens have different dimensions. % A window that fits on one screen may not fit on another. % Vary the lower left corner...
Τοποθέτηση του Παραθύρου Γραφικών % Αλλάζει την θέση του παράθυρου στην οθόνη close figure shg L = 600; W = 400; for a = 50:100:350 for b = 50:50:200 set(gcf,'position',[a b L W]) title(sprintf('[ a, b, L, W ] = [%1d, %1d, %1d, %1d]',a,b,L,W),'Fontsize',14) text(.3,.5,'vary Lower Left Corner (a,b)','fontsize',14) pause Δημιουργεί ένα γράφημα 600x400, μέσα στο οποίο γράφει: end Vary Lower Left Corner, του οποίου την κάτω-αριστερή end γωνία (a,b), μετατοπίζει στην οθόνη βαθμιαία, με βήμα που ορίζεται από τις εντολές for. Λόγω της pause περιμένει χτύπημα πλήκτρου για να εμφανίσει το επόμενο γράφημα στην επόμενη θέση.
Αλλαγή μεγέθους του Παραθύρου Γραφικών % Αλλάζει το μέγεθος του παραθύρου close figure shg a = 100; b = 100; for L = 500:100:900 for W = 100:100:500 set(gcf,'position',[a b L W]) title(sprintf('[ a, b, L, W ] = [%1d, %1d, %1d, %1d]',a,b,L,W),'Fontsize',14) text(.3,.5,'vary Length and Width','Fontsize',14) pause end end Δημιουργεί ένα γράφημα, μέσα στο οποίο γράφει: Vary Length and Width, του οποίου την κάτω αριστερή γωνία τοποθετεί στο σημείο (a,b)=(100,100). Το μέγεθος του γραφήματος αλλάζει με βήμα μέσα στις εντολές for. Στο γράφημα κάθε φορά μπαίνει τίτλος που έχει τις τρέχουσες τιμές των [ a, b, L, W ]. Λόγω της pause περιμένει χτύπημα πλήκτρου για να εμφανίσει το επόμενο γράφημα στην επόμενη θέση.