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

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να αναγνωρίσει ένα 3D πεδίο στο MATLAB

MATLAB είναι ένα περιβάλλον λογισμικού που χρησιμοποιείται συχνά στην τεχνική της συλλογής δεδομένων , μοντελοποίηση και ανάλυση . Ένα πεδίο 3D φορέας είναι μια συλλογή των φορέων, κάθε εντοπισμένη σε ένα σημείο στον τρισδιάστατο χώρο. Διανυσματικά πεδία , ιδίως σε τρεις διαστάσεις , είναι κοινός στη φυσική και τη μηχανική . Αν MATLAB δεν περιέχει μια εξειδικευμένη λειτουργία για διανυσματικά πεδία , είναι απλό να τα δηλώσουν χρησιμοποιώντας βασικές λειτουργίες του MATLAB . Οδηγίες
Η 1

αναγνωρίσει ένα σύνολο σημείων σε τρεις διαστάσεις στις οποίες είναι οι τιμές για το πεδίο φορέα σας να εκπροσωπηθεί με τη χρήση του " meshgrid ( ) " λειτουργία. Η συνάρτηση meshgrid ( ) αναπαράγει μια σειρά από φορείς για να δημιουργήσουν ένα πλέγμα. Για παράδειγμα , για να δημιουργήσετε ένα πλέγμα -10 έως 10 σε βήματα του 1 σε τρεις διαστάσεις, τον τύπο :

[X , Y , Z ] = meshgrid ( -10:10 , -10:10 , -10 : 10 ) ?

καθένα από τα μητρών Χ, Υ και Ζ είναι διάστασης 21 x 21 x 21 , το καθένα αντιστοιχεί στις τιμές του χ , y και z διαστάσεις σε ένα συγκεκριμένο δείκτη
<. br > 2

Εκχώρηση αξία στην χ , y και z μέγεθος του διανύσματος που βρίσκεται σε κάθε ένα από τα αντίστοιχα σημεία. Αν και αυτό συνήθως θα βασίζεται σε μια φόρμουλα που μπορεί να υπολογιστεί με βάση τα αποτελέσματα της meshgrid ( ) ή από τις μετρούμενες παρατηρήσεις , μπορείτε να χρησιμοποιήσετε τυχαία τιμές για αυτό το παράδειγμα

vec_x = rand ( μέγεθος ( X) ) . ? vec_y = rand ( μέγεθος ( Y ) ) ? vec_z = rand ( μέγεθος ( Ζ ) ) ?
εικόνων 3

Μετατρέψτε τις υπάρχουσες χωριστές μήτρες σε μια σειρά στοιχείων για την ευκολία πρόσβασης μέσω προγραμματισμού :

my_temp_array = μηδενικά ( [size ( X ) 6 ] ) ? my_temp_array ( : , : , : , 1 ) = X ? my_temp_array ( : , : , : , 2 ) = Y ? my_temp_array ( : , : , : , 3 ) = Z ? my_temp_array ( : , : , : , 4 ) = vec_x ? my_temp_array ( : , : , : , 5 ) = vec_y ? my_temp_array ( : , : , : , 6 ) = vec_z ? my_vector_field = num2cell ( my_temp_array , 4 ) ? σαφές my_temp_array
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα