kostas_six Δημοσ. 28 Φεβρουαρίου 2012 Δημοσ. 28 Φεβρουαρίου 2012 Καλησπέρα σας.Να ξεκαθαρίσω ότι σε καμία περίπτωση δεν ζητάω έτοιμη λύση....απλά μια βοήθεια....μια κατεύθυνση....θέλω να κάνω το εξής.Θέλω ένα διάνυσμα r (1x20) χρησιμοποιώντας την εντολή rand. Μετά πρέπει να μετατρέψω τις τιμές του r που είναι μικρότερες από 0.5 σε 0 χρησιμοποιώντας λογικούς δείκτες.Σας ευχαριστώ για τον χρόνο σας....
nilosgr Δημοσ. 28 Φεβρουαρίου 2012 Δημοσ. 28 Φεβρουαρίου 2012 Δεν ξερω (ακομη) τι ειναι λογικοι δείκτες, αλλα μπορεις να κανεις floor() σε ολα τα στοιχεια του
Technology fan Δημοσ. 28 Φεβρουαρίου 2012 Δημοσ. 28 Φεβρουαρίου 2012 Αν βάλεις στο matlab a=r<0.5m , το a θα έχει 20 λογικές τιμές για το αν η εκάστοτε τιμή του r είναι μικρότερη από 0,5
Timonkaipumpa Δημοσ. 28 Φεβρουαρίου 2012 Δημοσ. 28 Φεβρουαρίου 2012 Λογικοί δείκτες είναι αποτελέσματα από συγκρίσεις μέσα στο indexing του πίνακα. Π.χ., εάν θες να βρεις τα στοιχεία του πίνακα που έχουν την τιμή 100, μπορείς να γράψεις: > A(A==100) Το > A==100 καλείται logical indexing στο MATLAB. Ένας άλλος τρόπος είναι > A(find(A==100)) αλλά είναι πιο γρήγορα με το logical indexing (το οποίο θα στο πει και το ίδιο το MATLAB με τα κίτρινα σχόλια στον editor).
kostas_six Δημοσ. 29 Φεβρουαρίου 2012 Μέλος Δημοσ. 29 Φεβρουαρίου 2012 Σας ευχαριστώ για τον χρόνο σας....τελικά χρησιμοποιήσα την εντολή indexes και όλα καλά....
Timonkaipumpa Δημοσ. 29 Φεβρουαρίου 2012 Δημοσ. 29 Φεβρουαρίου 2012 Πάντως, αυτό που ήθελες γίνεται ως εξής: > A = rand(1,20); A(A<0.5)=0;
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα