ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ Τμήμα Βιομηχανικής Διοίκησης & Τεχνολογίας Διαχείριση Δεδομένων και Γλώσσες Προγραμματισμού (Β Εξάμηνο) Διδάσκουσες: Τατιάνα Ταμπουρατζή/ Αγγελική Γεροντή Ακαδημαϊκό Έτος: 2011 2012 Πειραιάς, 23 η Απριλίου 2012 ΑΣΚΗΣΕΙΣ ΠΡΩΤΗΣ ΕΝΟΤΗΤΑΣ 1. Δημιουργείστε μία μεταβλητή myage και αναθέστε την ηλικία σας. Μειώστε την τιμή της μεταβλητής κατά 1. Αυξήστε την τιμή της μεταβλητής κατά 2. 2. Χρησιμοποιείστε την ενσωματωμένη συνάρτηση namelengthmax προκειμένου να διαπιστώσετε τον μέγιστο αριθμό χαρακτήρων που μπορεί να έχει το όνομα μίας μεταβλητής στην έκδοση της MATLAB που χρησιμοποιείτε. 3. Διερευνείστε την ενσωματωμένη συνάρτηση format χρησιμοποιώντας την εντολή help format. Πειραματιστείτε με την συνάρτηση-επιλογή format bank για την εμφάνιση τιμών σε δολλάρια. 4. Βρείτε την επιλογή της ενσωματωμένης συνάρτησης format η οποία δημιουργεί την απάντηση ans = 67/112 στην εντολή >> 5/16 + 2/7 5. Προβλέψτε τις απαντήσεις στις παρακάτω εκφράσεις 24 / 4 * 4 3 + 4 ^ 2 4 < 12 + 4 3 ^ 2 (5 2) * 3 και μετά επαληθεύστε τις πληκτρολογώντας τις στο Command Window. 6. Δημιουργείστε μία μεταβλητή pounds για την αποθήκευση βαρών σε λίβρες. Μετατρέψτε τα βάρη σε κιλά και αναθέστε το αποτέλεσμα στην μεταβλητή kilos. Η σχέση που ισχύει μεταξύ λιβρών και κιλών είναι 1 κιλό = 2.2 λίβρες.
7. Η συνολική αντίσταση RT τριών αντιστάσεων R1, R2 και R3 δίνεται από τον τύπο 1 RT 1 1 1 R1 R2 R3 Δημιουργείστε μεταβλητές για της τρεις αντιστάσεις. Βρείτε τις τιμές της συνολικής αντίστασης για διάφορες τιμές των τριων αντιστάσεων. 8. Δημιουργείστε την μεταβλητή ftemp για την αποθήκευση θερμοκρασιών σε βαθμούς Fahrenheit (F). Μετατρέψτε την θερμοκρασία σε βαθμούς F σε θερμοκρασία σε βαθμούς Celsius (C) και απoθηκεύστε το αποτέλεσμα στην μεταβλητή C. Η σχέση μεταξύ F και C εκφράζεται ως C=(F-32)*5/9. 9. Η ενσωματωμένη συνάρτηση sin υπολογίζει το ημίτονο μίας γωνίας σε ακτίνια. Χρησιμοποιείστε την συνάρτηση-επιλογή help elfun προκειμένου να βρείτε την συνάρτηση η οποία επιστρέφει το ημίτονο μίας γωνίας σε μοίρες. Επαληθεύστε την λειτουργία της συνάρτησης, π.χ. ότι το αποτέλεσμα ισούται με 1 όταν εισάγετε 90 μοίρες στην συνάρτηση. 10. Ένα διάνυσμα μπορεί να εκφραστεί είτε μέσω των Καρτεσιανών συντεταγμένων x και y είτε μέσω των πολικών συντεταγμένων r και θ. Η σχέση μεταξύ τους δίνεται από τις εξισώσεις x = r * cos(θ) y = r * sin(θ). Αναθέστε τιμές στις μεταβλητές r και θ. Χρησιμοποιώντας τις παραπάνω εξισώσεις αναθέστε τις Καρτεσιανές συντεταγμένες στις μεταβλητές x και y. 11. Ο άνεμος συχνά κάνει τον αέρα να μοιάζει πιο κρύος από ότι είναι. Ο παράγοντας Wind Chill Factor (WCF) υπολογίζει πόσο κρύος μοιάζει ο αέρας για δεδομένη θερμοκρασία Τ (σε βαθμούς Fahrenheit) και ταχύτητα ανέμου V (σε μίλια ανά ώρα). Μία σχέση για τον παράγοντα WCF είναι η εξής: WCF=35.7+0.6T-35.7(0.16V)+0.43T(0.16V). Δημιουργείστε μεταβλητές για τις παραμέτρους Τ και V. Μετά, χρησιμοποιώντας την παραπάνω σχέση υπολογίστε το WCF. 12. Χρησιμοποιείστε την συνάρτηση-επιλογή help elfun ή/και πειραματιστείτε με παραδείγματα προκειμένου να απαντήσετε στα εξής: Είναι το fix(3.5) ίδιο με το floor(3.5); Είναι το fix(3.4) ίδιο με το fix(-3.4); Είναι το fix(3.2) ίδιο με το floor(3.2); Είναι το fix(3.2) ίδιο με το floor(-3.2); Είναι το fix(-3.2) ίδιο με το ceil (-3.2);
13. Βρείτε εκφράσεις για τα παρακάτω: 19 3 1.2 tan(π) 14. Χρησιμοποιείστε τις ενσωματωμένες συναρτήσεις intmin και intmax προκειμένου να βρείτε τα εύρη τιμών που μπορούν να ανατεθούν σε μεταβλητές τύπου int32 και int64. 15. Υπάρχουν ενσωματωμένες συναρτήσεις ανάλογες των intmin και intmax για πραγματικούς αριθμούς; Χρησιμοποιείστε την help στην αναζήτησή σας. 16. Αποθηκεύστε έναν δεκαδικό αριθμό σε μεταβλητή τύπου double. Μετατρέψτε την τιμή αυτής της μεταβλητής σε τύπο int32 και αναθέστε το αποτέλεσμα σε άλλη μεταβλητή. 17. Δημιουργείστε έναν τυχαίο αριθμό: Πραγματικό στο διάστημα [0 1] Πραγματικό στο διάστημα [0 20] Πραγματικό στο διάστημα [20 50] Ακέραιο στο διάστημα [0 10] Ακέραιο στο διάστημα [0 11] Ακέραιο στο διάστημα [50 100] 18. Πληκτρολογήστε rand και σημειώστε την τιμή. Κλείστε την MATLAB και ξανανοίξτε την. Ξαναπληκτρολογείστε rand και σημειώστε την τιμή. Τι παρατηρείτε; Κλείστε την MATLAB και ξανανοίξτε την. Πριν να ξαναπληκτρολογείστε rand αλλάξτε την τιμή του seed. Τι παρατηρείτε; 19. Δημιουργείστε τα παρακάτω διανύσματα και αναθέστε τα σε μεταβλητές. Προσθέστε τα ανά δύο καθώς και ανά τρία. 3 4 5 6 1.0000 1.5000 2.0000 2.5000 3.0000 5 4 3 2 20. Χρησιμοποιώντας την ενσωματωμένη συνάρτηση linspace δημιουργείστε τα παρακάτω διανύσματα: 4 6 8-3 -6-9 -12-15 9 7 5
21. Δημιουργείστε τα παρακάτω διανύσματα με δύο τρόπους (παράθεση στοιχείων διανύσματος και linspace): 1 2 3 4 5 6 7 8 9 10 2 7 12 22. Δημιουργείστε την μεταβλητή myend στην οποία ανατίθεται ένας τυχαίος ακέραιος μεταξύ 8 και 12. Κατόπιν δημιουργείστε ένα διάνυσμα το οποίο έχει ως στοιχεία τους αριθμούς από το 1 έως το myend με βήμα 3. 23. Χρησιμοποιώντας μόνο τα σύμβολα [, ],,, κενό και δημιουργείστε ένα διάνυσμα-στήλη το οποίο έχει στοιχεία τις τιμές από -1 έως 1 με βήμα 0.2. 24. Δημιουργείστε ένα διάνυσμα vec οποιουδήποτε μήκους. Κατόπιν δημιουργείστε τις μεταβλητές vec_left και vec_right στις οποίες ανατίθενται το πρώτο και το δεύτερο, αντίστοιχα, μισό του διανύσματος vec. 25. Χωρίς να χρησιμοποιήσετε το σύμβολο ; δημιουργείστε τον πίνακα 7 6 5 3 5 7 26. Δημιουργείστε έναν πίνακα 2 x 3 από τυχαίους: Πραγματικούς αριθμούς στο διάστημα [0 1] Πραγματικούς αριθμούς στο διάστημα [0 10] Ακεραίους αριθμούς στο διάστημα [5 20] 27. Δημιουργείστε την μεταβλητή rows η οποία λαμβάνει μία τυχαία ακέραια τιμή μεταξύ 1 και 5, καθώς και την μεταβλητή columns η οποία λαμβάνει μία τυχαία ακέραια τιμή μεταξύ 1 και 5. Δημιουργείστε έναν μηδενικό πίνακα με rows γραμμές και columns στήλες. 28. Δημιουργείστε την μεταβλητή mymat στην οποία ανατίθεται ο πίνακας 2 5 8 7 5 3 29. Βρείτε μία απλή έκφραση για την δημιουργία των παρακάτω πινάκων 2 7 5 5 8 3 2 5 7 8 5 3
8 5 2 3 5 7 8 3 5 5 2 7 2 5 8 2 5 8 7 5 3 7 5 3 χρησιμοποιώντας την μεταβλητή mymat. 30. Δημιουργείστε έναν 4 x 2 μηδενικό πίνακα και αποθηκεύστε τον σε κάποια μεταβλητή. Μετά αντικαταστείστε την δεύτερη γραμμή του πίνακα από τα στοιχεία 3 και 6. 31. Δημιουργείστε την μεταβλητή-διάνυσμα x η οποία αποτελείται από 20 ισαπέχοντα σημεία μεταξύ -π και π. Δημιουργείστε μία νέα μεταβλητή-διάνυσμα y η οποία ισούται με sin(x). 32. Δημιουργείστε μία μεταβλητή-πίνακα 3 x 5, της οποία κάθε στοιχείο κυμαίνεται μεταξύ -5 ναι 5. Δημιουργείστε μία νέα μεταβλητή στην οποία ανατίθενται η απόλυτη τιμή των στοιχείων του αρχικού πίνακα. 33. Δημιουργείστε μία μεταβλητή-πίνακα 3 x 5, της οποία κάθε στοιχείο είναι ένας τυχαίος αριθμός. Αφαιρέστε την τρίτη γραμμή από την μεταβλητή. ΠΗΓΗ MATLAB: A PRACTICAL INΤRODUCTION TO PROGRAMMING AND PROBLEM SOLVING (S.Attaway). Elsevier, Canada, 2009.