Καταμέτρηση υπό συνθήκη στοιχείων πίνακα στο 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 License
Εκπαιδευτικό υλικό από τον Αθανάσιο Σταυρακούδη σας παρέχετε κάτω από την άδεια Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License.
Σας παρακαλώ να ενημερωθείτε για κάποιους επιπλέον περιορισμούς
http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=401.