Strings. Τα strings μπορούν να αντιστοιχηθούν σε μεταβλητές δηλώνοντας τα με απόστροφο

Σχετικά έγγραφα
Εισαγωγή στην Αριθμητική Ανάλυση

Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης

Διαδικασιακός Προγραμματισμός

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Παράδειγμα για διαχείριση strings

Βασικά στοιχεία στο Matlab

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 1 ο Εργαστήριο. Εισαγωγή στο Matlab

Νέο υλικό. Matlab2.pdf - Παρουσίαση μαθήματος 2. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (13 σελίδες).

Τυπικές χρήσεις της Matlab

Προγραμματισμός στο Matlab

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

Χρονικές σειρές 3 o μάθημα: Εισαγωγή στη MATLAB

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Ανάπτυξη και Σχεδίαση Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

MATLAB Desktop (Επιφάνεια Εργασίας MATLAB) [1.]

ΑΕΝ / ΑΣΠΡΟΠΥΡΓΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σημειώσεις για τη χρήση του MATLAB στα Συστήματα Αυτομάτου Ελέγχου

ΑΣΚΗΣΕΙΣ ΠΡΩΤΗΣ ΕΝΟΤΗΤΑΣ

ΕΙΣΑΓΩΓΗ ΣΤΟ MATHLAB Α ΜΕΡΟΣ

Διαδικασιακός Προγραμματισμός

Αλληλεπίδραση με το Matlab

Εισαγωγή στο GNU Octave/MATLAB

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΗΜΥ 100 ΕΙΣΑΓΩΓΉ ΣΤΗΝ ΤΕΧΝΟΛΟΓΊΑ

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες.

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 7 ο Εργαστήριο. Διανύσματα-Πίνακες 2 ο Μέρος

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα "Αλφαριθμητικά"

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τμήμα Πληροφορικής

1 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 4

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

char name[5]; /* define a string of characters */

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές

Βασικές έννοιες προγραμματισμού

Εισαγωγικές σημειώσεις στο Matlab

Εισαγωγή στη Matlab Βασικές Συναρτήσεις

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

Εισαγωγή στο Πρόγραμμα Maxima

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

Προγραμματισμός σε Octave/Matlab

Έναρξη Τερματισμός του MatLab

Προγραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ. Τσιριγώτης Γεώργιος

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Μεταβλητές τύπου χαρακτήρα

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

true (1) αν και οι δύο είσοδοι είναι true (1) true (1) αν τουλάχιστον μια είσοδος είναι true (1)

Χρονικές σειρές 2 o μάθημα: Εισαγωγή στη MATLAB

3 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Προγραμματισμός Ι (ΗΥ120)

Συµβολοσειρές - Strings

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αναφορές Στοίβα και Σωρός Μνήμης Αντικείμενα ως ορίσματα

Λογικά Διανύσματα. >>x = -3/2*pi : pi/100 : 3/2*pi; >>y = tan(x); >>plot(x, y)

Προγραμματισμός Η/Υ (ΤΛ2007 )

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Προγραµµατιστικές Τεχνικές

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Προγραμματισμός Ι (HY120)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΑΣΚΗΣΗ 1 Συμβολοσειρές, Πίνακες, Δείκτες

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα ως ορίσματα Εισαγωγή στις αναφορές

Σημειωματάαριο Δευτέρας 16 Οκτ. 2017

Εισαγωγή στη JAVA. Εισαγωγή στη Java. Η Java είναι δημιούργημα της SUN MICROSYSTEMS.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

Διάλεξη 8η: Αλφαριθμητικά (strings)

Εισαγωγή στη γλώσσα προγραμματισμού C++14

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 5 ο : MATLAB

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η

Αντικειμενοστρεφής Προγραμματισμός

Συνοπτικός οδηγός MATLAB & OCTAVE. (έως και συναρτήσεις) Ιωάννης Καλατζής 2018d

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Εργαστήριο Μαθηματικής Ανάλυσης Ι. Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις. Πανεπιστήμιο Θεσσαλίας. Σχολή Θετικών Επιστημών

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή

Προγραμματισμός Υπολογιστών με C++

Transcript:

Strings Τα strings μπορούν να αντιστοιχηθούν σε μεταβλητές δηλώνοντας τα με απόστροφο >>s = ' Hi there ' ; Αν πρέπει να θέσουμε και μια απόστροφο στο string τότε ο απόστροφος πρέπει να επαναληφθεί. >>s = ' o ' ' clock '; Με την εντολή input τα string μπορούν να εισαχθούν με δυο τρόπους ή με απόστροφους ή δηλώνοντας ένα όρισμα 's' στην εντολή input οπότε δεν πρέπει να χρησιμοποιούμε απόστροφους >> name = input( ' Enter your surname: ', ' s ' ); Enter your surname: kapoios

Τα string στο Matlab είναι διανύσματα Ένα Matlab string είναι ένα διάνυσμα όπου κάθε στοιχείο παριστάνει έναν χαρακτήρα του string. Για παράδειγμα >>s = ' Napoleon ' Η εντολή whos μας πληροφορεί ότι το s είναι 1-by-8. Η εντολή >>s(8:-1:1) θα μας δείξει το string 'Napoleon' αντίστροφα. Υπάρχουν διάφοροι τρόποι για να ανακαλύψουμε την διανυσματική υφή των strings. Για παράδειγμα ο παρακάτω κώδικας σβήνει όλα τα κενά από ένα string. >>s = Rock and Roll ; >>nonblanks = s = ; >>s(nonblanks) To noblanks είναι ένα λογικό διάνυσμα με το 0 να αντιστοιχεί στα στοιχεία του s που είναι κενά. Οπότε χρησιμοποιώντας το διάνυσμα noblanks στο s σαν υποδείκτη σβήνει τα κενά.

Επικόλληση strings Επειδή τα strings είναι διανύσματα μπορούν να επικολληθούν με τετραγωνικές παρανθέσεις. Π.χ. >>onoma = Maria ; >>onoma = [Maria, Magdalini ] Κωδικοποίηση ASCII, οι εντολές double και char Ένας χαρακτήρας στο Matlab παριστάνεται με μια 16-bit αριθμητική τιμή. Η κωδικοποίηση των χαρακτήρων ξεκινά από 1. Οι πρώτοι 127 κώδικες αντιστοιχούν στους κώδικες ASCII. Για παράδειγμα οι κώδικες ASCII των κεφαλαίων γραμμάτων του Αγγλικού αλφάβητου 'A' μέχρι 'Z' αντιστοιχούν στους διαδοχικούς ακεραίους από το 65 μέχρι το 90 ενώ των πεζών 'a' μέχρι 'z' από το 97 μέχρι το 122. Μπορούμε την κωδικοποίηση ASCII ενός string με την εντολή double >>double( Napoleon ) ans 78 97 112 111 108 101 111 110

Η κωδικοποίηση ASCII στο Matlab

Αντίστροφα η εντολή char μετατρέπει έναν κώδικα ASCΙΙ σε string >>char(65:70) ans ABCDEF Επίσης μπορούμε να χρησιμοποιήσουμε τις εντολές char και double για να δημιουργήσουμε πίνακες με ίδιους χαρακτήρες >> x = char(ones(4,20)*double('#')) x = #################### #################### #################### #################### Αν ένας χαρακτήρας υπεισέρχεται σε μια αριθμητική πράξη το Matlab χρησιμοποιεί την τιμή της στον κώδικα ASCII για να εκτελέσει την πράξη >>s = a Η πράξη s + 1 δίνει 98, αφού ο κώδικας για το a είναι 97.

Οι πράξεις των διανυσμάτων μπορούν να εφαρμοσθούν στα strings. Για παράδειγμα αν s είναι ένα string γραμμάτων η έκφραση char(s+1) δίνει κάθε γράμμα στο s μετατοπισμένο κατά 1. Άλλο παράδειγμα είναι : >>alpha = double('a'):double('z') Σύγκριση string Ας δοκιμάσουμε τις εντολές >>s1 = ann ; >>s2 = ban ; >>s1 < s2 ans 1 0 0 Τι δηλώνει το αποτέλεσμα? Η εντολή strcmp(s1, s2) συγκρίνει τα δυο string s1 και s2 και έχει ως αποτέλεσμα 1 αν είναι ταυτόσημα και 0 διαφορετικά. Τα string δεν είναι απαραίτητο να έχουν το ίδιο μήκος.

Συναρτήσεις για string blanks Παράγει ένα string με κενά. deblank Απομακρύνει κενά στο τέλος ενός string int2str, num2str μετατρέπει τα αριθμητικά ορίσματα σε string. ischar δίνει 1 αν το όρισμα είναι string, 0 διαφορετικά lower, upper μετατρέπει string σε πεζά και κεφαλαία αντίστοιχα. fprintf απεικονίζει στην οθόνη ένα string χρησιμοποιώντας το %s fprintf( %8sVIII\n, Henry ) sprintf δουλεύει σαν την fprintf help matlab\strfun για πλήρη οδηγό βοήθειας σε συναρτήσεις που αφορούν string.

Δισδιάστατα string Μπορούμε να δημιουργήσουμε δισδιάστατα strings όπως κάνοντας με πίνακες, εκτός από το ότι κάθε γραμμή πρέπει να έχει την ίδια διάσταση, αν είναι αναγκαίο πρέπει να βάλουμε κενά για παράδειγμα >>nameandaddress = [' Maria M ' ; ' 21 Akakia'; ' Kipos ' ] Ένας πιο εύκολος τρόπος για να δημιουργήσουμε πίνακες string είναι να χρησιμοποιήσουμε την εντολή char η οποία δημιουργεί αυτόματα τα απαραίτητα κενά >> nameandaddress = char('maria','21 Akakia','Kipos') nameandaddress = Maria 21 Akakia Kipos >> nameandaddress(1:3) ans = M2K

eval και macros Όταν ένα string έχει καταχωρηθεί σε μια μια μεταβλητή t, η συνάρτηση eval(t) κάνει την μεταβλητή t να υπολογισθεί. Αυτή η επιλογή λέγεται macro ευχέρεια >>s = 'x = -b/(2*a);' >>eval(s) s = x = -b/(2*a); Μια άλλη χρήση της eval είναι ένας εύχρηστος τρόπος για να εισάγουμε μια συνάρτηση στο command window, πχ στο script f = input( 'Enter function (of x) to be plotted: ', 's'); x = 0:0.01:10; plot(x, eval(f)),grid >> Enter function (of x) to be plotted: exp(-0.5*x).* sin(x) Η παράμετρος 's' δηλώνει ότι δεν χρειάζεται να βάλουμε απόστροφους