Programming και Scripts
|
|
- Χριστός Κουταλιανός
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Programming και Scripts Ο πιο απλός τύπος προγράμματος του MATLAB λέγεται script *. Το script είναι ένα αρχείο με επέκταση.m που περιέχει περισσότερες διαδοχικές γραμμές εντολών και επίκλησης συναρτήσεων MATLAB. Μπορούμε να τρέξουμε ένα script γράφοντας απλά το όνομά του στην γραμμή εντολών. * script: δεν υπάρχει όρος που να αποδίδει στα ελληνικά την λέξη
2 Programming και Scripts Παράδειγμα Script Για να δημιουργήσουμε ένα script, χρησιμοποιούμε την εντολή edit, edit plotrand Αυτό ανοίγει ένα άδειο αρχείο που ονομάζεται plotrand.m Εισάγουμε κάποιες εντολές που δημιουργούν ένα άνυσμα τυχαίων δεδομένων: n = 50; r = rand(n,1); plot(r)
3 Programming και Scripts Στην συνέχεια προσθέτουμε εντολές για την χάραξη μιας οριζόντιας γραμμής με την μέση τιμή των τιμών των δεδομένων: m = mean(r); hold on plot([0,n],[m,m]) hold off title('mean of Random Uniform Data') Εάν τρέξουμε όλο το script μαζί, θα πάρουμε το εξής αποτέλεσμα:
4 Programming και Scripts 1 Mean of Random Uniform Data
5 Programming και Scripts Όταν γράφουμε έναν κώδικα, είναι μια καλή πρακτική, να προσθέτουμε σχόλια και επεξηγήσεις, ώστε να τον καταλαβαίνουν αυτοί που τον διαβάζουν, αλλά και εμείς για να φρεσκάρουμε την μνήμη μας, όταν τον ανακαλούμε μετά από καιρό. Για να προσθέσουμε σχόλια, βάζουμε πριν το σύμβολο (%).
6 Programming και Scripts % Generate random data from a uniform distribution % and calculate the mean. Plot the data and the mean. n = 50; % 50 data points r = rand(n,1); plot(r) % Draw a line from (0,m) to (n,m) m = mean(r); hold on plot([0,n],[m,m]) hold off title('mean of Random Uniform Data')
7 Programming και Scripts Σώστε το αρχείο στο current folder. Για να τρέξουμε το script, γράφουμε το όνομά του στην γραμμή εντολών: plotrand Μπορούμε επίσης να το τρέξουμε από τον Editor με το κουμπί Run,.
8 Programming και Scripts Loops και Conditional Statements Μέσα σ ένα script, μπορούμε να κάνουμε βρόχους (loop) με εντολές καθώς και τμήματα προγράμματος που θα εκτελούνται υπό συνθήκη, χρησιμοποιώντας τις εντολές : for, while, if, και switch.
9 Programming και Scripts Loops και Conditional Statements Η εντολή for Η δομή της εντολής αυτής είναι η ακόλουθη: for end δείκτης = λίστα = ορισμός περιοχής δείκτη σύνολο εντολών προς εκτέλεση
10 Programming και Scripts Loops και Conditional Statements Η εντολή for Η εκτέλεση των πράξεων επαναλαμβάνεται, με το δείκτη να παίρνει όλες τις τιμές που καθορίζονται από τα στοιχεία της λίστας. Στη θέση της λίστας μπορεί επίσης να τοποθετηθεί μια εντολή που να δημιουργεί τη λίστα αυτή, όπως π.χ. 1:10. Συνήθως η λίστα είναι μονοδιάστατη. Σε περίπτωση δισδιάστατης, ο δείκτης ακολουθεί τις στήλες της λίστας, τη μία μετά την άλλη.
11 Programming και Scripts Loops και Conditional Statements Η εντολή for Παράδειγμα: Να δημιουργηθεί μια μήτρα που να περιέχει τα τετράγωνα των ακεραίων αριθμών από 1 έως 10: x=[]; for i=1:10 x=[x,i^2]; end
12 Programming και Scripts Loops και Conditional Statements Η εντολή for Η δομή του αλγορίθμου έχει ως εξής: Αρχικά δημιουργείται μια κενή Μήτρα, η x. Μετά δημιουργείται ένας βρόχος, σε κάθε κύκλο i του οποίου προστίθεται στην υπάρχουσα λίστα (Μήτρα) ο επόμενος αριθμός, ίσος με i^2. x x =
13 Programming και Scripts Loops και Conditional Statements Η εντολή for Παράδειγμα: Να υπολογιστεί το άθροισμα των πρώτων εκατό ακεραίων αριθμών (1-100): s=0; for i=1:100 s=s+i; end; s
14 Programming και Scripts Loops και Conditional Statements Η εντολή for Παράδειγμα: Η δομή του αλγορίθμου έχει ως εξής: Χρησιμοποιείται η μεταβλητή s στην οποία αποδίδεται η τιμή του αθροίσματος και η οποία αρχικά ξεκινάει με την τιμή μηδέν. Δημιουργείται ένας βρόχος (i=1:100), σε κάθε κύκλο i του οποίου προστίθεται στην υπάρχουσα τιμή ο επόμενος αριθμός, ίσος με i.
15 Programming και Scripts Loops και Conditional Statements Εντολή While Μερικές φορές, δεν είναι γνωστός, εκ των προτέρων, ο αριθμός των κύκλων εκτέλεσης ενός βρόχου, ο οποίος ενδέχεται να διαμορφώνεται κατά την διάρκεια των κύκλων, όπως ενδέχεται και η τιμή του δείκτη για τον επόμενο κύκλο να υπολογίζεται μέσα στον ίδιο το βρόχο, ως μια συνάρτηση των ενδιάμεσων αποτελεσμάτων.
16 Programming και Scripts Loops και Conditional Statements Εντολή While Για ν αντιμετωπιστούν οι περιπτώσεις αυτές υπάρχει η εντολή while, η οποία έχει την ακόλουθη δομή: αρχική_τιμή_δείκτη while εντολη_ελέγχου_δείκτη εντολές προς εκτέλεση προσδιορισμός_νέας_τιμής_δείκτη end
17 Programming και Scripts Loops και Conditional Statements Εντολή While Όπως και στο βρόχο for, έτσι και στο βρόχο while, γίνεται επαναληπτική εκτέλεση των πράξεων, μέχρι να παραβιαστεί ο έλεγχος. Ο έλεγχος γίνεται με τη χρήση του δείκτη, του οποίου η αρχική τιμή καθορίζεται πριν από την έναρξη του βρόχου, και η τιμή για τον επόμενο κύκλο υπολογίζεται μέσα στον τρέχοντα κύκλο.
18 Programming και Scripts Loops και Conditional Statements Εντολή While Για να μπορέσει όμως να τερματιστεί ο βρόχος, θα πρέπει η τιμή του δείκτη να μεταβάλλεται, με την επανάληψη των πράξεων, κατά τρόπο ώστε να παραβιαστεί κάποτε η εντολή ελέγχου.
19 Programming και Scripts Loops και Conditional Statements Εντολή While Παράδειγμα Να ευρεθεί ο μεγαλύτερος, μεταξύ 100 αριθμών, που είναι αποθηκευμένοι σε μια μήτρα άνυσμαστήλη, και να προσδιοριστεί ταυτόχρονα και η θέση του στη λίστα αυτή.
20 Programming και Scripts Loops και Conditional Statements Εντολή While Παράδειγμα n=100; a=10*rand(1,n); amax=a(1);imax=1; ni=1; while ni<n+0.5 if a(ni)>amax amax=a(ni); imax=ni; end ni=ni+1; end disp('maximum number= '),disp(amax) disp('position= '),disp(imax)
21 Programming και Scripts Loops και Conditional Statements Την εμβάθυνση για την λειτουργία των βρόχων και των εντολών for, while, if, και switch, θα την συναντήσουμε στα παραδείγματα που θα ακολουθήσουν, με δημιουργία σύνθετων προγραμμάτων στο MATLAB, όπου θα χρησιμοποιούνται πολλές εντολές μαζί.
22 Script Locations Programming και Scripts Το MATLAB ψάχνει για scripts και άλλα αρχεία σε συγκεκριμένες θέσεις. Για να τρέξει ένα script, το αρχείο του πρέπει να βρίσκεται στο current folder ή σε ένα folder στο search path. Εξ ορισμού, το folder του MATLAB που δημιουργείται με την εγκατάστασή του, βρίσκεται στο search path. Εάν θέλουμε να αποθηκεύσουμε και να τρέχουμε το πρόγραμμα από άλλο folder, πρέπει να το προσθέσουμε στο search path. Επιλέγουμε το folder στο Current Folder browser, δεξί-κλικ, και μετά Add to Path.
23 Help και Documentation Όλες οι εντολές του MATLAB έχουν υποστηρικτική τεκμηρίωση που εμπεριέχει παραδείγματα και εξηγεί την σύνταξη της εντολής, τις εισόδους, τις εξόδους της και γενικά ότι χρειάζεται για την σωστή χρήση της. Υπάρχουν διάφοροι τρόποι να έχουμε αυτές τις πληροφορίες από την γραμμή εντολών: Ανοίγουμε την πληροφορία για την εντολή σε ξεχωριστό παράθυρο χρησιμοποιώντας την εντολή doc. Π.χ. doc mean
24
25 Help και Documentation Εμφανίζει τις επεξηγήσεις για την εντολή (το τμήμα της τεκμηρίωσης για την σύνταξη της εντολής) στο Command Window αφού σταματήσουμε μετά την αριστερή παρένθεση (. mean( Εμφανίζει μια σύντομη εκδοχή της τεκμηρίωσης για την εντολή στο Command Window χρησιμοποιώντας την εντολή help. help mean
26
27 Help και Documentation Οδηγεί στο αρχείο για όλη την τεκμηρίωση χτυπώντας την εικόνα για την βοήθεια (help icon).
28 Βασικό Γλωσσάρι (Language Fundamentals)
29 Μήτρες και Μαγικά Τετράγωνα
30 Οι Μήτρες (Πίνακες).και λίγη ιστορία Στο περιβάλλον του MATLAB, η Μήτρα είναι μία τετραγωνική σειρά αριθμών. Όταν η Μήτρα είναι 1x1 έχουμε έναν αριθμό και όταν η Μήτρα έχει μόνο μία σειρά ή μόνο μία στήλη, τότε έχουμε ένα άνυσμα. Το MATLAB έχει κι άλλους τρόπους να αποθηκεύει αριθμητικά (ή όχι) δεδομένα, αλλά αρχικά είναι χρήσιμο να τα δούμε όλα σαν Μήτρες.
31 Οι Μήτρες (Πίνακες).και λίγη ιστορία Οι ενέργειες στο MATLAB έχουν σχεδιαστεί να είναι όσο γίνεται πιο απλές και φυσικές. Ενώ σε άλλες γλώσσες προγραμματισμού δουλεύουμε με αριθμούς (έναν κάθε φορά), το MATLAB μας επιτρέπει να δουλεύουμε με Μήτρες πιο γρήγορα και πιο εύκολα. Ένα παράδειγμα Μήτρας εμφανίζεται στην εποχή της Αναγέννησης, στην γκραβούρα Melencolia I του Γερμανού ζωγράφου που αγαπούσε και τα μαθηματικά, του Albrecht Dürer.
32
33 Η Μήτρα αυτή είναι γνωστή ως Μαγικό Τετράγωνο και στην εποχή του Dürer, πολλοί πίστευαν πως είχε μαγικές ιδιότητες. Έχει κάποια συναρπαστικά χαρακτηριστικά που αξίζει να ερευνηθούν.
34 Εισαγωγή Μητρών Καθώς το MATLAB δουλεύει με Μήτρες, καλό είναι να αρχίσουμε απ αυτές. Μπορούμε να εισάγουμε Μήτρες στο MATLAB με διάφορους τρόπους: Να εισάγουμε μία αναλυτική λίστα με στοιχεία. Να εισάγουμε Μήτρες από εξωτερικά αρχεία δεδομένων. Να δημιουργήσουμε Μήτρες με τις εντολές built-in. Να δημιουργήσουμε Μήτρες με δικές μας συναρτήσεις και να τις αποθηκεύσουμε σε αρχεία.
35 Εισαγωγή Μητρών Για να εισάγουμε την Μήτρα του Dürer, σαν λίστα στοιχείων, πρέπει να ακολουθήσουμε κάποιους βασικούς κανόνες: Να χωρίζουμε τα στοιχεία μιας γραμμής με κενό διάστημα ή με (,). Να Χρησιμοποιούμε το (;) για να ορίσουμε το τέλος της κάθε γραμμής. Η όλη λίστα των στοιχείων πρέπει να περικλείεται από τετραγωνικές παρενθέσεις [ ]. Δηλαδή, για να εισάγουμε την Μήτρα του Dürer, γράφουμε στο Command Window: A = [ ; ; ; ]
36 Εισαγωγή Μητρών Το MATLAB θα εμφανίσει την Μήτρα: A = Είναι η Μήτρα της γκραβούρας. Εισάγοντάς την, αυτόματα απομνημονεύεται στην επιφάνεια εργασίας του MATLAB. Μπορούμε να αναφερόμαστε σ αυτήν απλά με το όνομά της Α. Δείτε τώρα τι είναι αυτό που την κάνει τόσο ενδιαφέρουσα; Γιατί είναι μαγική;
37 sum, transpose, και diag Έχουμε βέβαια ήδη κάνει μνεία για τις ιδιότητες της μαγικής Μήτρας που έχουν να κάνουν με τους διαφορετικούς τρόπους αθροίσματος των στοιχείων της: Αν πάρτε το άθροισμα των στοιχείων κάθε σειράς ή κάθε στήλης, ή κάθε διαγωνίου της Μήτρας θα δείτε πως είναι όλα ίδια. Ας το διαπιστώσουμε με το MATLAB.
38 sum, transpose, και diag Κάνουμε την 1 η πρόσθεση: sum(a) ans = Με την εντολή sum(a) το MATLAB έκανε ένα άνυσμα-σειρά που έχει για στοιχεία του τα αθροίσματα των στοιχείων κάθε στήλης της Α, δηλαδή το μαγικό άθροισμα, 34.
39 sum, transpose, και diag Τι γίνεται όμως με το άθροισμα των γραμμών; Το MATLAB «προτιμά» να δουλεύει με τις στήλες των μητρών. Έτσι, ένας τρόπος για να πάρουμε το άθροισμα των γραμμών, είναι να βρούμε την Μήτρα Α Τ και μετά να κάνουμε την ίδια δουλειά, βρίσκοντας αυτή την φορά τα αθροίσματα των σειρών (αφού θα έχουν γίνει οι σειρές στήλες). Με μία εκ νέου Τ, θα έχουμε το άνυσμα-στήλη των αθροισμάτων των γραμμών της Μήτρας Α.
40 sum, transpose, και diag Το MATLAB έχει δύο τρόπους για το (transpose Τ ). Η απόστροφος ( ) που κάνει την σύνθετη μιγαδική αντιμετάθεση γύρω από την κύρια διαγώνιο της μήτρας και αλλάζει συγχρόνως το πρόσημο του φανταστικού μέρους κάθε μιγαδικού στοιχείου της μήτρας (δηλαδή βάζει το συζυγές του). Η τελεία-απόστροφος (.'), που κάνει μόνο την αντιμετάθεση χωρίς να αλλάζει τα πρόσημα των μιγαδικών στοιχείων. Για τις μήτρες που έχουν μόνο πραγματικούς αριθμούς, το αποτέλεσμα είναι το ίδιο.
41 sum, transpose, και diag Έτσι το: A' Μας δίνει: ans =
42 sum, transpose, και diag Και το: sum(a')' Μας δίνει ένα άνυσμα-στήλη με τα αθροίσματα της κάθε σειράς: ans =
43 sum, transpose, και diag Ένας άλλος τρόπος για να βρούμε το άθροισμα των γραμμών, που αποφεύγει το διπλό Τ, χρησιμοποιεί την είσοδο της διάστασης στην συνάρτηση της πρόσθεσης sum: sum(a,2) ans = Βοήθεια: doc sum B = sum(a,dim) sums along the dimension of A specified by scalar dim. The dim input is an integer value from 1 to N, where N is the number of dimensions in A. Set dim to 1 to compute the sum of each column, 2 to sum rows, etc.
44 sum, transpose, και diag Το άθροισμα των στοιχείων της κύριας διαγωνίου βρίσκεται με τις εντολές: sum και diag: diag(a) Μας δίνει: ans =
45 sum, transpose, και diag και sum(diag(a)) Μας δίνει: ans = 34
46 sum, transpose, και diag Η άλλη διαγώνιος λέγεται αντιδιαγώνιος (antidiagonal) και καθώς δεν είναι τόσο σημαντική (μαθηματικώς), το MATLAB δεν έχει έτοιμες συναρτήσεις γι αυτήν. Υπάρχει όμως μια εντολή που χρησιμοποιείται αρχικά στα γραφικά, η fliplr, η οποία αντιστρέφει την Μήτρα από αριστερά δεξιά: sum(diag(fliplr(a))) ans = 34
47 sum, transpose, και diag Κατά την εξέταση της Μήτρας στην γκραβούρα του Dürer και για να ανακαλύψουμε τις «μαγικές» της ιδιότητες, είδαμε μερικές από τις συναρτήσεις του MATLAB για τις μήτρες. Στην συνέχεια, πάλι με την ίδια μήτρα του Dürer, θα ανακαλύψουμε κι άλλες δυνατότητες του MATLAB.
48 Η εντολή magic Όπως είδαμε, το MATLAB έχει μια εντολή δημιουργίας μαγικών τετραγώνων, σχεδόν κάθε διάστασης, η οποία δικαιωματικά λέγεται εντολή magic: B = magic(4) B =
49 Η Μήτρα αυτή είναι σχεδόν ίδια με την Μήτρα του Dürer στην γκραβούρα και έχει τις ίδιες μαγικές ιδιότητες. Η μόνη διαφορά τους είναι πως οι δύο μεσαίες στήλες τους, είναι αντιμετατεθειμένες. Για να τις κάνουμε ακριβώς ίδιες, πρέπει να αντιμεταθέσουμε τις δύο στήλες:
50 A = B(:,[ ]) Αυτοί οι δείκτες δείχνουν πως για κάθε γραμμή της Μήτρας Β- αλλάζουμε την σειρά των στοιχείων τους σε 1, 3, 2, 4, πράγμα που δίνει: A =
51 Δημιουργώντας Μήτρες Το MATLAB μας δίνει την δυνατότητα να δημιουργούμε τις βασικές Μήτρες με 4 (τέσσερις) εντολές. zeros ones rand randn Όλα μηδενικά Όλοι άσσοι Ομοιόμορφα κατανεμημένα τυχαία στοιχεία Κανονικά κατανεμημένα τυχαία στοιχεία
52 Δημιουργώντας Μήτρες Ιδού κάποια παραδείγματα: Z = zeros(2,4) Z = F = 5*ones(3,3) F =
53 Δημιουργώντας Μήτρες N = fix(10*rand(1,10)) N = R = randn(4,4) R =
54 Δημιουργώντας Μήτρες (τρόποι δημιουργίας) v = [ ] v = vec = 1:5 vec = nv = 1:2:9 nv =
55 Δημιουργώντας Μήτρες (τρόποι δημιουργίας) ls = linspace(3,15,5) ls = Διάστημα από το 3 μέχρι το 15 γραμμικά, με 5 τιμές logspace(1,5,3) ans = Διάστημα από το 10 1 μέχρι το 10 5 γραμμικά, με 3 τιμές
56 Εκφράσεις (Expressions)
57 Μεταβλητές (Variables) Όπως οι περισσότερες γλώσσες προγραμματισμού, έτσι και το MATLAB έχει μαθηματικές εκφράσεις, οι οποίες όμως εδώ σε αντίθεση με τις άλλες γλώσσες- αφορούν ολόκληρες Μήτρες. Το MATLAB δεν απαιτεί κανενός είδους δήλωση ή τον ορισμό των διαστάσεων της Μεταβλητής.
58 Μεταβλητές (Variables) Όταν βρίσκει το όνομα μιας καινούργιας Μεταβλητής, την δημιουργεί αυτόματα και της παραχωρεί τον απαραίτητο χώρο για την αποθήκευσή της. Εάν η Μεταβλητή ήδη υπάρχει, αλλάζει το περιεχόμενό της, και αν χρειάζεται της παραχωρεί νέο χώρο αποθήκευσης.
59 Μεταβλητές (Variables) Για παράδειγμα: num_students = 25 Δημιουργεί μία Μήτρα (1x1) με το όνομα num_students και αποθηκεύει την τιμή 25, στο μοναδικό της στοιχείο. Για να δούμε την Μήτρα που αντιστοιχείται σε κάθε Μεταβλητή, απλά γράφουμε το όνομα της Μεταβλητής.
60 Μεταβλητές (Variables) Τα ονόματα των Μεταβλητών αρχίζουν από ένα γράμμα που μπορεί να ακολουθείται από γράμματα, αριθμούς, ψηφία, ή ακόμα και παύλες. Το MATLAB ξεχωρίζει τα μικρά από τα κεφαλαία γράμματα. Το Α και το a δεν είναι η ίδια Μεταβλητή.
61 Μεταβλητές (Variables) Αν και τα ονόματα των μεταβλητών μπορούν να έχουν οποιοδήποτε μέγεθος, το MATLAB χρησιμοποιεί μόνο τους πρώτους N χαρακτήρες του ονόματος, (όπου N είναι ο αριθμός που δίνει η συνάρτηση namelengthmax), και αγνοεί τους υπόλοιπους. Έτσι, είναι σημαντικό να κάνουμε τα ονόματα των μεταβλητών μοναδικά, στα πρώτα Ν γράμματα του ονόματός των, για να βοηθούμε το MATLAB να ξεχωρίζει τις μεταβλητές.
62 Μεταβλητές (Variables) N = namelengthmax N = 63
63 Αριθμοί (Numbers) To MATLAB χρησιμοποιεί την συμβατική δεκαδική γραφή, με επιλογή του δεκαδικού σημείου και πρόσημο στην αρχή των αριθμών. Η επιστημονική γραφή χρησιμοποιεί το γράμμα e για να ορίσει την δύναμη στην οποία υψώνεται το 10. Οι φανταστικοί αριθμοί χρησιμοποιούν ή το i ή το j σαν κατάληξη.
64 Αριθμοί (Numbers) Παραδείγματα αριθμών: e e23 1i j 3e5i
65 Αριθμοί (Numbers) Το MATLAB αποθηκεύει όλους τους αριθμούς, χρησιμοποιώντας εσωτερικά το long format, όπως αυτό ορίζεται από το πρότυπο κινητής υποδιαστολής της IEEE. Οι αριθμοί κινητής υποδιαστολής έχουν ακρίβεια 16 δεκαδικών ψηφίων και πεπερασμένη περιοχή από μέχρι
66 Αριθμοί (Numbers) Οι αριθμοί που έχουν double format έχουν μέγιστη ακρίβεια 52 ψηφίων. Για παράδειγμα ο ακόλουθος κώδικας (πρόγραμμα) δείχνει δύο άνισους αριθμούς, σαν ίσους, γιατί είναι αμφότεροι κομμένοι στο τέλος: x = ; y = ; x == y ans = 1
67 Αριθμοί (Numbers) Οι ακέραιοι μπορούν να έχουν ακρίβεια 8-bit, 16- bit, 32-bit, και 64-bit. Αποθηκεύοντας τους αριθμούς -του προηγούμενου παραδείγματοςσαν ακέραιους, με ακρίβεια 64-bit, αυτό βελτιώνει την ακρίβεια: x = uint64( ); y = uint64( ); x == y ans = 0
68 Αριθμοί (Numbers) Το MATLAB αποθηκεύει το πραγματικό και το φανταστικό μέρος ενός μιγαδικού αριθμού. Κρατάει το μέτρο των δύο μερών με διαφορετικό τρόπο, ανάλογα με την περίπτωση (context). Για παράδειγμα, η συνάρτηση sort (που βάζει τους αριθμούς στην σειρά σύμφωνα με το μέγεθος, να αυξάνεται) δίνει αποτέλεσμα με βάση το μέτρο και ορίζει την σειρά, με βάση την γωνία της φάσης.
69 Αριθμοί (Numbers) sort([3+4i, 4+3i]) ans = i i Κι αυτό διότι η γωνία της φάσης: angle(3+4i) ans = angle(4+3i) ans =
70 Αριθμοί (Numbers) Ο συγκριτικός τελεστής == ίσο με απαιτεί και το πραγματικό και το φανταστικό μέρος να είναι ίσα. Οι άλλοι δυαδικοί συγκριτικοί τελεστές: > <, >=, και <= αγνοούν το φανταστικό μέρος του αριθμού και λαμβάνουν υπόψη μόνο το πραγματικό μέρος.
71 Πράξεις με Μήτρες (Matrix Operators) Οι εκφράσεις χρησιμοποιούν τους γνωστούς αριθμητικούς τελεστές αλλά και κανόνες προτεραιότητας. + Addition - Subtraction * Multiplication / Division \ Left division ^ Power ' Complex conjugate transpose ( ) Specify evaluation order
72 Τελεστές Σειρών (Array Operators) Όταν οι Μήτρες απομακρύνονται από τον κόσμο της γραμμικής άλγεβρας, τότε γίνονται δισδιάστατες αριθμητικές Σειρές. Οι αριθμητικές πράξεις στις Σειρές γίνονται στοιχείο με στοιχείο. Αυτό σημαίνει πως η πρόσθεση και η αφαίρεση ναι μεν είναι ίδιες και για τις Σειρές και για τις Μήτρες, αλλά ο πολ/σμός είναι διαφορετικός. Το MATLAB χρησιμοποιεί μία τελεία (.) ή ένα κώμα (,), επιπλέον για τις πολλαπλασιαστικές πράξεις στις Σειρές.
73 Τελεστές Σειρών (Array Operators) Οι πράξεις αυτές γίνονται: + Addition - Subtraction.* Element-by-element multiplication./ Element-by-element division.\ Element-by-element left division.^ Element-by-element power.' Unconjugated array transpose
74 Τελεστές Σειρών (Array Operators) Εάν η μαγική τετραγωνική Μήτρα του Dürer πολ/σθεί με τον εαυτό της, με πολ/σμό σειρών: A.*A Το αποτέλεσμα θα είναι μια Σειρά που θα έχει τα τετράγωνα των αριθμών από 1 μέχρι 16, σε μια ασυνήθιστη σειρά:
75 Τελεστές Σειρών (Array Operators) ans =
76 Κατασκευάζοντας Πίνακες (Building Tables) Οι πράξεις με Σειρές είναι χρήσιμες για την κατασκευή πινάκων. Υποθέστε πως n είναι ένα άνυσμα στήλη: n = (0:9)'; Κατόπιν με pows = [n n.^2 2.^n] Δημιουργείται ένας πίνακας με αριθμούς, δυνάμεις του 2:
77 Κατασκευάζοντας Πίνακες (Building Tables) pows =
78 Κατασκευάζοντας Πίνακες (Building Tables) Οι βασικές μαθηματικές συναρτήσεις δουλεύουν στις Σειρές στοιχείο με στοιχείο. Έτσι οι εντολές: format short g x = (1:0.1:2)'; logs = [x log10(x)] Δημιουργούν ένα πίνακα με αριθμούς στην 1 η στήλη και τους λογαρίθμους τους στην 2 η στήλη.
79 Κατασκευάζοντας Πίνακες (Building Tables) logs =
80 Συναρτήσεις (Functions) Το MATLAB προσφέρει ένα πολύ μεγάλο αριθμό βασικών μαθηματικών συναρτήσεων, των abs, sqrt, exp, και sin, συμπεριλαμβανομένων. Όταν ζητάμε την τετραγωνική ρίζα ή τον λογάριθμο ενός αρνητικού αριθμού, δεν δίνει λάθος, αλλά υπολογίζει το αντίστοιχο μιγαδικό αποτέλεσμα. Το MATLAB επίσης υπολογίζει ένα πλήθος προχωρημένων μαθηματικών συναρτήσεων, όπως οι συναρτήσεις Bessel και gamma.
81 Συναρτήσεις (Functions) Οι περισσότερες απ αυτές τις συναρτήσεις δέχονται μιγαδικά ορίσματα (arguments). Για να έχετε την λίστα των βασικών μαθηματικών συναρτήσεων, δώστε: help elfun Για να έχετε την λίστα των προχωρημένων μαθηματικών συναρτήσεων και Μητρών, δώστε: help specfun help elmat
82 Συναρτήσεις (Functions) Μερικές από τις συναρτήσεις, όπως οι sqrt και sin, είναι built in. Δηλαδή αποτελούν κορμό του MATLAB και είναι αρκετά αποτελεσματικές, αλλά οι υπολογιστικές τους λεπτομέρειες δεν είναι εύκολα προσβάσιμες. Άλλες πάλι φτιάχνονται με την γλώσσα προγραμματισμού του MATLAB και οι υπολογιστικές τους λεπτομέρειες είναι προσβάσιμες.
83 Συναρτήσεις (Functions) Υπάρχουν μερικές διαφορές μεταξύ των συναρτήσεων built-in και των άλλων. Για παράδειγμα, για τις συναρτήσεις built-in, μπορούμε να δούμε τον κώδικά τους. Για τις άλλες, μπορούμε και να τον δούμε και να τον αλλάξουμε, εάν θέλουμε.
84 Συναρτήσεις (Functions) Αρκετές ειδικές συναρτήσεις δίνουν τις τιμές χρήσιμων σταθερών. pi i j eps realmin Realmax Inf NaN Imaginary unit, 1 Same as i Floating-point relative precision, ε = 2 52 Smallest floating-point number, Largest floating-point number, (2 -ε) Infinity Not-a-number
85 Συναρτήσεις (Functions) Το άπειρο Inf προκύπτει όταν μία μη μηδενική ποσότητα διαιρείται με το μηδέν, ή όταν μία καλώς ορισμένη μαθηματική έκφραση ξεπερνάει (overflow), το realmax. Το Not-a-number προκύπτει από εκφράσεις του τύπου: 0/0 ή Inf-Inf που δεν έχουν καλά ορισμένες μαθηματικές τιμές.
86 Συναρτήσεις (Functions) Τα ονόματα των συναρτήσεων δεν είναι κατειλημμένα. Μπορούμε να δώσουμε νέες τιμές σε οποιαδήποτε απ αυτές, π.χ. eps = 1.e-6 Και στην συνέχεια χρησιμοποιούμε αυτή την τιμή στους υπολογισμούς. Η αρχική συνάρτηση μπορεί να αποκατασταθεί με την εντολή: clear eps
87 Παραδείγματα Εκφράσεων Είδαμε ήδη μερικά παραδείγματα με εκφράσεις του MATLAB. Στην συνέχεια δίνουμε μερικά ακόμα παραδείγματα με τα αποτελέσματά τους: rho = (1+sqrt(5))/2 rho =
88 Παραδείγματα Εκφράσεων a = abs(3+4i) a = 5 z = sqrt(besselk(4/3,rho-i)) z = i
89 Παραδείγματα Εκφράσεων huge = exp(log(realmax)) huge = e+308 toobig = pi*huge toobig = Inf
Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Μεταβλητές Μεταβλητή ονομάζεται ένα μέγεθος
Εισαγωγή στη Matlab Βασικές Συναρτήσεις
Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική Εργαστήριο Γραμμικής Άλγεβρας Εισαγωγή στη Matlab Βασικές Συναρτήσεις 2016-2017 Εισαγωγή στη Matlab Matlab
Εισαγωγή στην Αριθμητική Ανάλυση
Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον
MATLAB Desktop (Επιφάνεια Εργασίας MATLAB) [1.]
Εισαγωγή στο MATLAB Το MATLAB αποτελεί ένα εμπορικό εργαλείο το οποίο προσφέρει ένα διαδραστικό προγραμματιστικό περιβάλλον στον χρήστη και χρησιμοποιείται σε ένα μεγάλο εύρος εφαρμογών. Ενσωματώνει μια
Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 9ο Aντώνης Σπυρόπουλος Σφάλματα στρογγυλοποίησης
Εισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink. Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος
Εισαγωγή στο Περιβάλλον Επιστημονικού Προγραμματισμού MATLAB-Simulink Δημήτριος Τζεράνης Λεωνίδας Αλεξόπουλος 1 Τι είναι τα Matlab και Simulink? Το Matlab (MATrix LABoratory) είναι ένα περιβάλλον επιστημονικού
Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:
Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται
Σύντομες εισαγωγικές σημειώσεις για την. Matlab
Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και
Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ
ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους
Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,
Εισαγωγή στο MATLAB Κολοβού Αθανασία, ΕΔΙΠ, akolovou@di.uoa.gr Εγκατάσταση του Matlab Διανέμεται ελεύθερα στα μέλη του ΕΚΠΑ το λογισμικό MATLAB με 75 ταυτόχρονες (concurrent) άδειες χρήσης. Μπορείτε να
ΣΥΝΑΡΤΗΣΕΙΣ. Η σύνταξη μιας συνάρτησης σ ένα κελί έχει την γενική μορφή: =όνομα_συνάρτησης(όρισμα1; όρισμα2;.)
ΣΥΝΑΡΤΗΣΕΙΣ Συνάρτηση είναι ένας έτοιμος τύπος ο οποίος δέχεται σαν είσοδο τιμές ή συνθήκες και επιστρέφει ένα αποτέλεσμα, το οποίο μπορεί να είναι μια τιμή αριθμητική, αλφαριθμητική, λογική, ημερομηνίας
Τυπικές χρήσεις της Matlab
Matlab Μάθημα 1 Τι είναι η Matlab Ολοκληρωμένο Περιβάλλον Περιβάλλον ανάπτυξης Διερμηνευμένη γλώσσα Υψηλή επίδοση Ευρύτητα εφαρμογών Ευκολία διατύπωσης Cross platform (Wintel, Unix, Mac) Τυπικές χρήσεις
1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Εργαστήριο Επεξεργασία Εικόνας & Βίντεο 1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή Νικόλαος Γιαννακέας Άρτα 2018 1 Εισαγωγή Το Matlab
Συστήματα Αναμονής (Queuing Systems)
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ - ΕΜΠ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής & Συστημάτων Πληροφορικής Εργαστήριο Διαχείρισης & Βέλτιστου Σχεδιασμού Δικτύων Τηλεματικής
Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:
Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται
Εισαγωγή στους Υπολογιστές
Εισαγωγή στους Υπολογιστές Ενότητα #6: Προγραμματισμός στο MATLAB Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Προγραμματισμός στο MATLAB Εντολή ελέγχου ροής if Γενική μορφή σύνταξης:
Εργαστήριο Μαθηματικής Ανάλυσης Ι. Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις. Πανεπιστήμιο Θεσσαλίας. Σχολή Θετικών Επιστημών
Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με εφαρμογές στη Βιοϊατρική Εργαστήριο Μαθηματικής Ανάλυσης Ι Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις Εισαγωγή στη
ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07
ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1
ΕΙΣΑΓΩΓΗ ΣΤΟ MATHLAB Α ΜΕΡΟΣ
ΕΙΣΑΓΩΓΗ ΣΤΟ MATHLAB Α ΜΕΡΟΣ ΕΙΣΑΓΩΓΗ ΠΙΝΑΚΩΝ ΣΤΟ MATHLAB Αν θέλουμε να εισάγουμε έναν πίνακα στο mathlab και να προβληθεί στην οθόνη βάζουμε τις τιμές του σε άγκιστρα χωρίζοντάς τις με κόμματα ή κενό
Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 5ο Aντώνης Σπυρόπουλος Πράξεις μεταξύ των
2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ
ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)
Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ email: leo@mail.ntua.gr url: http://users.ntua.gr/leo Μελάς Ιωάννης Υποψήφιος
Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )
Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη
Εισαγωγή στο Matlab Μέρος Α. Κυριακίδης Ιωάννης 2011
Εισαγωγή στο Matlab Μέρος Α Κυριακίδης Ιωάννης 2011 Εισαγωγή στο Matlab Το όνομα του προέρχεται από τα αρχικά γράμματα των λέξεων MATtrix LABoratory (εργαστήριο πινάκων). To MATLAB (MathWorks Inc.) παρέχει
Έξοδος Matlab: Έξοδος Matlab:
Πίνακας (matrix) είναι μια ορθογώνια διάταξη αριθμών, που καθορίζεται από τον αριθμό των στηλών και σειρών, που ονομάζονται διαστάσεις του πίνακα. Έτσι, ένας πίνακας διαστάσεων ΜxΝ αποτελείται από M σειρές
Διεθυνσιοδότηση (Indexing)
Διεθυνσιοδότηση (Indexing) Δείκτες (Subscripts) Ένα στοιχείο στην γραμμή i και στην στήλη j της μήτρας A ορίζεται ως A(i,j). Για παράδειγμα, ο A(4,2) είναι ο αριθμός που βρίσκεται στην 4 η σειρά και στην
Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων
Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Γρήγορες προσθέσεις αριθμών Γρήγορες συγκρίσεις αριθμών Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σχετικά γρήγορη μετάδοση και πρόσληψη
Pascal, απλοί τύποι, τελεστές και εκφράσεις
Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών
ΥΠΟΛΟΓΙΣΤΕΣ Ι ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ Τύποι δεδομένων Οι παρακάτω τύποι δεδομένων υποστηρίζονται από τη γλώσσα προγραμματισμού Fortran: 1) Ακέραιοι αριθμοί (INTEGER). 2) Πραγματικοί αριθμοί απλής ακρίβειας
Συνοπτικός οδηγός MATLAB & OCTAVE. (έως και συναρτήσεις) Ιωάννης Καλατζής 2018d
Συνοπτικός οδηγός MATLAB & OCTAVE (έως και συναρτήσεις) Ιωάννης Καλατζής 2018d ΕΓΚΑΤΑΣΤΑΣΗ ΓΕΝΙΚΑ 2 MATLAB Το MATLAB είναι ένα περιβάλλον για επιστημονικό και τεχνικό προγραμματισμό, ιδανικό για ανάπτυξη
Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος
Εργαστήρια Αριθμητικής Ανάλυσης Ι 4 ο Εργαστήριο Διανύσματα-Πίνακες 1 ο Μέρος 2017 Εισαγωγή Όπως έχουμε προαναφέρει σε προηγούμενα εργαστήρια. Ο βασικός τύπος δεδομένων στο Matlab είναι οι πίνακες. Ένα
Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής
Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής email: dzavanti@cs.uoi.gr Περιεχόμενα Τι είναι η Matlab; Ιστορικά Χρήσεις και στοιχεία της Matlab
ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave
ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL
8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to
Εισαγωγή στους. Υπολογιστές
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή γή στον επιστημονικό προγραμματισμό 2 ο Μάθημα Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ E mail: leo@mail.ntua.gr URL: http://users.ntua.gr/leo Μελάς Ιωάννης Υποψήφιος
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2
Πρόβλημα 29 / σελίδα 28
Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους
Ηλεκτρονικοί Υπολογιστές
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Εντολές Αντικατάστασης, Συναρτήσεις και Σχόλια στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
1 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα 1 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ Ενότητα: ΜΑΘΑΙΝΟΝΤΑΣ ΤΟ MATLAB, ΜΕΡΟΣ Α Aναστασία Βελώνη Τμήμα Η.Υ.Σ Άδειες Χρήσης Το παρόν
Εισαγωγή στους Υπολογιστές
Εισαγωγή στους Υπολογιστές Ενότητα #2: Αναπαράσταση δεδομένων Αβεβαιότητα και Ακρίβεια Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Αναπαράσταση δεδομένων (Data Representation), Αβεβαιότητα
Βασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμού Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό )
Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή
Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές
Αριθμητική Ανάλυση & Εφαρμογές
Αριθμητική Ανάλυση & Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Υπολογισμοί και Σφάλματα Παράσταση Πραγματικών Αριθμών Συστήματα Αριθμών Παράσταση Ακέραιου
Εισαγωγή στους Υπολογιστές
Εισαγωγή στους Υπολογιστές Ενότητα #5: Διαγράμματα ροής (Flow Charts), Δομές επανάληψης Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Διαγράμματα ροής (Flow Charts), Δομές επανάληψης
Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95
Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Διεξαγωγή μαθήματος Διαλέξεις Πέμπτη 14:00-16:00 στο αμφιθέατρο A του Τμήματος
6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ
6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε
ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1
ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Περιεχόμενο μαθήματος: Αλγοριθμική επίλυση προβλημάτων Προγραμματισμός
Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες.
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Πληροφορική Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες. Κωνσταντίνος Καρατζάς
Αλληλεπίδραση με το Matlab
Αλληλεπίδραση με το Matlab Περιγραφή της διαδικασίας πως εργαζόμαστε με το Matlab, και της προετοιμασίας και παρουσίασης των αποτελεσμάτων μιας εργασίας με το Matlab. Ειδικότερα θα συζητήσουμε μερικά στοιχεία
3 ο Εργαστήριο Μεταβλητές, Τελεστές
3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται
3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις
3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα
2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός
Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:
Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται
8 FORTRAN 77/90/95/2003
ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.
Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include
Χρονικές σειρές 4 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ
Χρονικές σειρές 4 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο
! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές ) http://di.ionio.gr/~mistral/tp/csintro/ Αριθμοί Πράξεις με δυαδικούς αριθμούς
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 4 η Τελεστές Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης
Εισαγωγή στη γλώσσα προγραμματισμού C++
Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)
Πράξεις με δυαδικούς αριθμούς
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Πράξεις με δυαδικούς
Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB
Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο
επιµέλεια Θοδωρής Πιερράτος
Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,
Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα
Εισαγωγή στη Fortran Μάθημα 1 ο Ελευθερία Λιούκα liouka.eleftheria@gmail.com Περιεχόμενα Ιστορία της Fortran Βασικές γνώσεις Fortran Επιτρεπτοί χαρακτήρες Μορφή προγράμματος Τύποι μεταβλητών Πράξεις και
Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής
Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής Σύστημα Πλεονάσματος (Excess System) - 1 Είναι μια άλλη μια μορφή αναπαράστασης για αποθήκευση θετικών και αρνητικών ακεραίων σε έναν
Εργαστήρια Αριθμητικής Ανάλυσης Ι. 1 ο Εργαστήριο. Εισαγωγή στο Matlab
Εργαστήρια Αριθμητικής Ανάλυσης Ι 1 ο Εργαστήριο Εισαγωγή στο Matlab 2017 Εισαγωγή Στα εργαστήρια θα ασχοληθούμε με την υλοποίηση των αριθμητικών μεθόδων που βλέπουμε στο θεωρητικό μέρος του μαθήματος,
Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;
Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Χωρίς να αλλάξουμε τον τύπο των a,b,
ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η
Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2016-2017 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Προβλήματα, αλγόριθμοι, ψευδοκώδικας
Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι
Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους
Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.
Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Αναπαράσταση αριθμών στο δυαδικό σύστημα Δρ. Γκόγκος Χρήστος Δεκαδικό σύστημα αρίθμησης Ελληνικό - Ρωμαϊκό Σύστημα αρίθμησης
1. Εισαγωγή στο Sage.
1. Εισαγωγή στο Sage. 1.1 Το μαθηματικό λογισμικό Sage Το Sage (System for Algebra and Geometry Experimentation) είναι ένα ελεύθερο (δωρεάν) λογισμικό μαθηματικών ανοιχτού κώδικα που υποστηρίζει αριθμητικούς
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας
Εισαγωγή στην επιστήμη των υπολογιστών
Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 3ο Αναπαράσταση Αριθμών www.di.uoa.gr/~organosi 1 Δεκαδικό και Δυαδικό Δεκαδικό σύστημα 2 3 Δεκαδικό και Δυαδικό Δυαδικό Σύστημα
ΠΑΡΑΡΤΗΜΑ Α Εισαγωγή στο MATLAB
ΠΑΡΑΡΤΗΜΑ Α A-2 Ν. Μήτρου - ΨΗΦΙΑΚΕΣ ΕΠΙΚΟΙΝΩΝΙΕΣ: Συνοπτική Θεωρία και Εργαστήριο Περιεχόμενα Παραρτήματος Α A.1 Γενικά... Α-3 A.2 Αριθμοί και βασικές δομές δεδομένων στο MATLAB... Α-3 A.3 Αριθμητικές
Λογικά Διανύσματα. >>x = -3/2*pi : pi/100 : 3/2*pi; >>y = tan(x); >>plot(x, y)
Λογικά Διανύσματα Τα λογικά διανύσματα του Matlab είναι πολύ χρήσιμα εργαλεία. Για παράδειγμα ας υποθέσουμε ότι θέλουμε να κάνουμε την γραφική παράσταση της tan(x) στο διάστημα από -3π/2 μέχρι 3π/2. >>x
Στοιχειώδης προγραμματισμός σε C++
Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.
Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2
Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν
Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)
Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 2) Σεπτέμβριος 2015
Εισαγωγή στους Υπολογιστές
Εισαγωγή στους Υπολογιστές Ενότητα #4: Πίνακες στο MATLAB Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Πίνακες στο MATLAB MATLAB Fundamentals Α. Καλαμπούνιας Επισκόπιση: Scalars και
ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ενότητα 12: Συνοπτική Παρουσίαση Ανάπτυξης Κώδικα με το Matlab Σαμαράς Νικόλαος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Περιεχόμενα. 1.1 Εισαγωγή Τυπογραφικές συμβάσεις Τι νέο υπάρχει στο MATLAB Τι περιέχει το βιβλίο...17
Περιεχόμενα Πρόλογος... 13 1 Ξεκίνημα... 15 1.1 Εισαγωγή...15 1.2 Τυπογραφικές συμβάσεις...16 1.3 Τι νέο υπάρχει στο MATLAB 7...16 1.4 Τι περιέχει το βιβλίο...17 2 Βασικά χαρακτηριστικά... 19 2.1 Απλές
Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.
ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ
Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Τύποι δεδομένων Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης;
10. Τι ονομάζουμε Ευκλείδεια διαίρεση και τέλεια διαίρεση; Όταν δοθούν δύο φυσικοί αριθμοί Δ και δ, τότε υπάρχουν δύο άλλοι φυσικοί αριθμοί π και υ, έτσι ώστε να ισχύει: Δ = δ π + υ. Ο αριθμός Δ λέγεται
Εισαγωγή στο GNU Octave/MATLAB
Εισαγωγή στο GNU Octave/MATLAB Δρ. Βασίλειος Δαλάκας Καλώς ήρθατε στο εργαστήριο Σημάτων και Συστημάτων με το λογισμικό Octave (Οκτάβα). Οι σημειώσεις αυτές έχουν βασιστεί στις σημειώσεις του εργαστηρίου
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο
Εισαγωγή στη γλώσσα προγραμματισμού C++14
Εισαγωγή στη γλώσσα προγραμματισμού C++14 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Σχετικά με το μάθημα Διαλέξεις Ασκήσεις Παρασκευή 17:00-20:00 στην αίθουσα υπολογιστών
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα
ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΘΗΜΑ 1 ο 1 Εισαγωγή Έντυπα εγχειρίδια ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, ΑΚΡΙΒΗΣ Γ.Δ., ΔΟΥΓΑΛΗΣ Β.Α. Αριθμητική ανάλυση με εφαρμογές σε matlab & mathematica,
Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος
Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος 2012-13 Κων/νος Φλώρος Απλοί τύποι δεδομένων Οι τύποι δεδομένων προσδιορίζουν τον τρόπο παράστασης των
Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος
Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος Ενότητες βιβλίου: 6.3, 7.1-7.6, 7.10, 8.1 Ώρες διδασκαλίας: 2 Φυσικές
ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή
ΚΕΦΑΛΑΙΟ 3 Εκφράσεις, τελεστές, σχόλια Σύνοψη Στο κεφάλαιο αυτό εισάγουμε τον τρόπο τέλεσης πράξεων μεταξύ μεταβλητών και σταθερών, εκφράσεις μεταξύ αυτών καθώς και το σχολιασμό της λογικής ενός προγράμματος.
Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL
Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για
Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD
Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βασικές Έννοιες Προγραμματισμού Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Αριθμητικά συστήματα Υπάρχουν 10 τύποι ανθρώπων: Αυτοί
1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;
1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν
ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ
ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός
ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB. Κολοβού Αθανασία Ε.Τ.Ε.Π.
ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB Κολοβού Αθανασία Ε.Τ.Ε.Π. http://users.uoa.gr/~akolovou/ MATRIX LABORATORY Μαθηματικό λογισμικό πακέτο Everything is a matrix Εύκολο να ορίσουμε τους πίνακες >> A = [6 3; 5 0] A = 6