ntua-cvsp-lab / DSP_LabSupport

Here the students of the 2019-2020 DSP course can submit questions regarding the course to the teaching assistants.
7 stars 3 forks source link

[Lab2] [python] 5.1 5.2 #85

Open odychlapanis opened 4 years ago

odychlapanis commented 4 years ago

Καλησπέρα, Προσπαθώ να κάνω τα ερωτήματα 5.1 και 5.2 αλλά έχω μπερδευτεί λίγο στη διαδικασία του interpolation. Για το 5.2 για παράδειγμα έχουμε κάποιες τιμές του t από 0 έχως 100 στο tn. Κάνοντας interpolation στo x με την εντολή interp1d θα πάρουμε μία συνάρτηση που κατασκευάζει το x για οποιονδήποτε άξονα με τιμές από 0 μέχρι 100 σωστά? Αν βάλω γραμμικό άξονα με τιμές από 0 μέχρι 100 και 1000 δείγματα μου βγάζει το εξής σφάλμα: A value in x_new is below the interpolation range. Τι δεν πάει καλά?

filby89 commented 4 years ago

Καλησπέρα! γενικά η interp1d δίνοντας της ένα διάνυσμα t μπορεί να σου παράξει τιμές (στα default της) από την ελάχιστη έως τη μέγιστη τιμή του t. Το πιο πιθανό είναι ότι επειδή είναι τυχαίο το διάνυσμα σου δεν περιέχει τις ακραίες τιμές 0 και 100, εσύ όμως με τον γραμμικό άξονα του ζητάς και τιμές εκτός του αρχικού range του t. Για να το διορθώσεις αυτό, πάρε τις τιμές tnew στις οποίες θες να υπολογίσεις το σήμα διατεταγμένες από το min(t) έως το max(t) (αντί του 0 έως 100).

mankampitakis2 commented 4 years ago

Σε αυτό υπάρχει πρόβλημα να μετατοπίσουμε τις χρονικές στιγμές κατά -min(t) άρα το range να είναι από 0 έως max(t)-min(t), αφού η τυχαιότητα δεν επηρρεάζεται έτσι και αλλιώς?