Το βιβλίο περιέχει πλήρη και συνεκτική θεωρία των κλασικών στοιχείων προγραμματισμού, χωρίς καμία προαπαιτούμενη γνώση, η οποία συμπληρώνεται με μια ολοκληρωμένη συλλογή εργαστηριακών ασκήσεων. Η ανάπτυξη του κώδικα γίνεται με χρήση απλών αλγοριθμικών διαδικασιών και προγραμματιστικών δομών, κοινών σε όλες σχεδόν τις γλώσσες προγραμματισμού, με σκοπό την εκμάθηση του κλασικού προγραμματισμού μέσα από το εύχρηστο περιβάλλον του MATLAB.Παράλληλα, σε ιδιαίτερα κεφάλαια αναπτύσσονται οι εξαιρετικά χρήσιμες και ευέλικτες δυνατότητες του MATLAB για χειρισμό πινάκων, γραφικών, εικόνων, συναρτήσεων και δομών δεδομένων, ώστε ο διδασκόμενος να εξοικειωθεί με ένα πολύ ισχυρό περιβάλλον ανάπτυξης προγραμμάτων για υλοποίηση αλγορίθμων, δημιουργίας μοντέλων και ανάλυσης δεδομένων.Το βιβλίο ολοκληρώνεται με σύντομη ανάπτυξη ειδικών θεμάτων, όπως ο παράλληλος προγραμματισμός σε CPU και GPU, η αποσφαλμάτωση και βελτιστοποίηση κώδικα, η δημιουργία αυτόνομης εφαρμογής και εκτελέσιμων αρχείων, καθώς και συμβουλές για την εύκολη μετάβαση ενός προγραμματιστή από την C στο MATLAB.
ΠΕΡΙΕΧΟΜΕΝΑ:
ΜΕΡΟΣ Α' - ΘΕΩΡΙΑ1 ΓΕΝΙΚΑ ΠΕΡΙ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ1.1 Ο ηλεκτρονικός υπολογιστής1.2 Φυσική δομή Η/Υ: Υλικό (hardware)1.3 Λειτουργία Η/Υ: Λογισμικό (software)1.4 Δυαδικό σύστημα και συστήματα αρίθμησης άλλων βάσεων1.5 Κωδικοποίηση χαρακτήρων σε αριθμούς: ASCII και Unicode1.6 Οργάνωση αρχείωνΕρωτήσειςΑσκήσεις2 ΑΛΓΟΡΙΘΜΟΙ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ2.1 Αλγόριθμοι2.2 Γλώσσες προγραμματισμού2.3 Δημιουργία ενός προγράμματοςΕρωτήσειςΑσκήσεις3 ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΚΑΙ Ο ΤΡΟΠΟΣ ΛΕΙΤΟΥΡΓΙΑΣ ΤΟΥ MATLAB3.1 Το περιβάλλον του MATLAB3.2 Ο τρόπος λειτουργίας του MATLAB3.3 Χρήσιμες συντομεύσεις πληκτρολογίου3.4 Συνοπτική παρουσίαση εντολών γενικής χρήσης του MATLAB: generalΕρωτήσεις4 ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ4.1 Στοιχεία του κώδικα ενός προγράμματος4.2 Μεταβλητές4.3 Τελεστές και Πράξεις4.4 Συνοπτική παρουσίαση τελεστών και ειδικών χαρακτήρων του MATLAB: opsΕρωτήσειςΑσκήσεις5 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ5.1 Γενικά5.2 Εντολή ανάθεσης5.3 Εντολές μορφοποίησης του Command Window5.4 Εντολές μεταβλητών5.5 Εντολές εισόδου δεδομένων από το πληκτρολόγιο5.6 Εντολές εξόδου αποτελεσμάτων στην οθόνη (στο Command Window)ΕρωτήσειςΑσκήσεις6 ΕΝΤΟΛΕΣ ΔΙΑΚΛΑΔΩΣΗΣ ΤΗΣ ΡΟΗΣ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ6.1 Εντολή επιλογής IF6.2 Εντολή επιλογής SWITCH6.3 Συνοπτική παρουσίαση εντολών προγραμματισμού του MATLAB: langΕρωτήσειςΑσκήσεις7 ΕΠΑΝΑΛΗΠΤΙΚΟΙ ΒΡΟΧΟΙ7.1 Εντολή επανάληψης FOR7.2 Εντολή επανάληψης WHILE7.3 Εντολή διακοπής επαναληπτικού βρόχου: BREAK7.4 Εντολή μετάβασης στην επόμενη επανάληψη βρόχου: CONTINUE7.5 Συνοπτική παρουσίαση εντολών προγραμματισμού του MATLAB: lang7.6 Μεταβλητές συγκεκριμένης χρήσης7.7 Βασικά παραδείγματα εφαρμογής εντολών επιλογής και επανάληψηςΕρωτήσειςΑσκήσεις8 ΠΙΝΑΚΕΣ8.1 Γενικά για τους πίνακες8.2 Μονοδιάστατοι πίνακες8.3 Δισδιάστατοι πίνακες8.4 Συναρτήσεις πινάκων8.5 Σύγκριση ισότητας πινάκων8.6 Είσοδος πεδίων δομής σε συνάρτηση8.7 Συνοπτική παρουσίαση απλών εντολών χειρισμού πινάκων του MATLAB: elmatΕρωτήσειςΑσκήσεις9 ΕΙΔΙΚΟΣ ΧΕΙΡΙΣΜΟΣ ΤΩΝ ΠΙΝΑΚΩΝ ΣΤΟ MATLAB9.1 Τελεστής «'»9.2 Τελεστής «:»9.3 Αναφορά στα στοιχεία πίνακα με μοναδικό δείκτη9.4 Χρήση του "end" ως τελικού δείκτη9.5 Δημιουργία πινάκων με χρήση άλλων πινάκων9.6 Εύρεση στοιχείων πίνακα υπό συνθήκες. Συνάρτηση find9.7 Σύγκριση πινάκων και των στοιχείων τους9.8 Συναρτήσεις ταξινόμησης πίνακα9.9 Συναρτήσεις και τελεστές χειρισμού πινάκων9.10 Αλγεβρικές πράξεις πινάκων9.11 Στοιχείο-προς-στοιχείο πολλαπλασιαστικές πράξεις πινάκων στο MATLAB9.12 Άμεση δημιουργία χρήσιμων πινάκων9.13 Συναρτήσεις εύρεσης στατιστικών μεγεθών από τα στοιχεία ενός πίνακα9.14 Αραιοί (sparse) πίνακες9.15 Συνοπτική παρουσίαση εντολών και συναρτήσεων πινάκων και διαδικασιών γραμμικής άλγεβρας με το σύστημα βοηθείας του MATLAB: elmat και matfun10 ΣΥΜΒΟΛΟΣΕΙΡΕΣ10.1 Ανάθεση τιμών συμβολοσειράς10.2 Συναρτήσεις συμβολοσειρών10.3 Συνοπτική παρουσίαση συναρτήσεων συμβολοσειρών του MATLAB: strfunΕρωτήσειςΑσκήσεις11 ΣΥΝΑΡΤΗΣΕΙΣ11.1 Γενικά: functions και scripts στο MATLAB11.2 Τοπικές μεταβλητές11.3 Δημιουργία συνάρτησης11.4 Κλήση συνάρτησης11.5 Έξοδος από συνάρτηση (εντολή return)11.6 Υποσυναρτήσεις11.7 Σειρά αναζήτησης μιας συνάρτησης από το MATLAB11.8 Δομή ενός αρχείου συνάρτησης11.9 Πίνακας ή στοιχεία πίνακα ως ορίσματα εισόδου ή εξόδου συνάρτησης11.10 Δομή ή πεδία δομής ως ορίσματα εισόδου ή εξόδου συνάρτησης<span