Καταμέτρηση υπό συνθήκη στοιχείων πίνακα στο Octave/matlab
Ας δούμε πως μπορούμε να κάνουμε καταμέτρηση υπό συνθήκη σε στοιχεία ενός πίνακα, κάτι αντίστοιχο με τη συνάρτηση countif του Excel/OpenCalc.
Έστω λοιπόν ο πίνακας :
octave:> x = [0 1 2 3 0 1 2 1] x = 0 1 2 3 0 1 2 1
Πόσα στοιχεία του πίνακα είναι ίσα με 1;
Μπορούμε να δούμε ποια στοιχεία είναι ίσα με 1:
octave:> x==1 ans = 0 1 0 0 0 1 0 1
Η λογική πράξη x==1 θα ελέγξει τα στοιχεία του x και θα βάλει μονάδα (TRUE) εκεί που η συνθήκη είναι αληθής και 0 (FALSE) εκεί που η συνθήκη είναι ψευδής. Αν βρούμε το άθροισμα αυτού του πίνακα, θα βρούμε τν απάντηση στο ερώτημα που τέθηκε πριν:
octave:> sum(x==1) ans = 3
Με παρόμοιο τρόπο μπορούμε να αλλάξουμε τη συνθήκη και να απαντήσουμε σε παρόμοια ερωτήματα. Πχ Πόσα στοιχεία του x είναι μικρότερα του 2:
octave:51> sum(x<2) ans = 5
σχολιασμοί, εξωτερικοί σύνδεσμοι, βοήθεια, ψηφοφορίες, αρχεία, κτλ.
Εκπαιδευτικό υλικό από τον
Αθανάσιο Σταυρακούδη
σας παρέχετε κάτω από την άδεια
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License.
Σας παρακαλώ να ενημερωθείτε για κάποιους επιπλέον περιορισμούς
http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=401.