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

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

Πώς να υποβάλετε αίτηση συνέλιξη στο MATLAB χωρίς τη χρήση της λειτουργίας

συνέλιξη είναι μια μαθηματική πράξη που συνδυάζει δύο λειτουργίες σε σχέση με την επικάλυψη ενός λειτουργούν ως μετατοπίζεται πάνω από ένα άλλο . Μολονότι MATLAB περιέχει μια προ-ενσωματωμένη λειτουργία συνέλιξη , είναι δυνατό να υπολογιστεί το ολοκλήρωμα συνέλιξης διακριτών εαυτό . Η διακριτή συνέλιξη των δύο συναρτήσεων f και g ορίζεται ως το άθροισμα πάνω από το εύρος 0 έως j της f ( ι) * g ( kj ) . Οδηγίες
Η 1

Ορίστε δύο φορείς , στ και ζ , που περιέχει τις δύο λειτουργίες που θέλετε να συνέλιξη . Τα μήκη των f και g δεν πρέπει να είναι ίσες . Το μήκος του αποτέλεσμα της ανελίξεως , k, θα είναι ένα λιγότερο από το άθροισμα του μήκους των f και g :

m = μήκος ( στ) ? N = μήκος ( ζ) ? K = m + n - 1 ? 2

Ορίστε το εύρος j επί των οποίων η συνέλιξη θα συμβεί . Η τιμή του j είναι η περιοχή όπου οι δείκτες των δύο λειτουργιών που πρέπει να ανέλιξη , f ( j ) και g ( k +1- n ) , είναι νόμιμες . Η αξία του 1 προστίθεται στο k είναι να συνεκτιμηθεί το γεγονός ότι η MATLAB ξεκινά φορείς αναπροσαρμογή κατά 1 αντί για 0 :

j = max ( 1 , k +1- n ) : min ( k , m )

Η 3

Preallocate χώρο για το αποτέλεσμα του συγκερασμού :

my_result = zeros ( k ) ?
Η 4

Γράψτε ένα βρόχο για να μετακινηθείτε με τιμές του k :

για result_index = 1 : k
5

Υπολογίστε τη συνέλιξη για όλες τις τιμές του j :

my_result ( k ) = άθροισμα ( f ( ι ) * g ( k - j +1) ) ? .
Η

6 Κλείστε το βρόχο for με το "τέλος" εντολή

Η <. br >

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

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