Gibt es eine einfache Möglichkeit, einen Tiefpass- oder Hochpassfilter auf ein Array in MATLAB anzuwenden? Ich bin ein wenig überwältigt von MATLABs Macht (oder der Komplexität der Mathematik?) Und brauche eine einfache Funktion oder Anleitung, da ich es nicht aus der Dokumentation heraus oder durch das Internet herausfinden konnte.MATLAB: Wenden Sie einen Tiefpass- oder Hochpassfilter auf ein Array an
Antwort
sicher, schauen Sie sich die filter Funktion an.
Wenn Sie nur ein 1-poligen Tiefpassfilter benötigen, dann ist es
xfilt = filter(a, [1 a-1], x);
wobei a = T/τ, T die Zeit zwischen den Proben = und τ (tau) ist die Filterzeitkonstante.
Hier ist die entsprechenden Hochpassfilter:
xfilt = filter([1-a a-1],[1 a-1], x);
Wenn Sie einen Filter entwerfen müssen, und haben eine Lizenz für die Signal Processing Toolbox, gibt es a bunch of functions, Blick auf fvtool und fdatool.
Sie können einen Lowpass-Butterworth-Filter zur Laufzeit mit der Funktion butter()
entwerfen und diese dann auf das Signal anwenden.
fc = 300; % Cut off frequency
fs = 1000; % Sampling rate
[b,a] = butter(6,fc/(fs/2)); % Butterworth filter of order 6
x = filter(b,a,signal); % Will be the filtered signal
Mit dieser Methode sind auch Hochpass- und Bandpassfilter möglich. Siehe https://www.mathworks.com/help/signal/ref/butter.html
Warnung. Dies erfordert die Signal Processing Toolbox. – rayryeng
- 1. Wie wenden Sie eine benutzerdefinierte Sortierung auf ein Array an?
- 2. Wenden Sie NumberFormatInfo auf ein DataSet, DataTable oder etc an
- 3. Wie wenden Sie ein .net-Attribut auf einen Rückgabetyp an
- 4. Matlab Tiefpass Filter mit fft
- 5. Wenden Sie einen Lambda-Verschluss an
- 6. Wie wenden Sie einen Patch auf Ruby auf Schienen an?
- 7. TortoiseHg Wenden Sie einen Patch an
- 8. Wie wenden Sie eine Skalierungsübersetzung auf einen DrawingContext an?
- 9. Wenden Sie einen "langen Touch" -Ereignishandler auf Google Maps an
- 10. So wenden Sie einen benutzerdefinierten Stil auf SwitchCompat an
- 11. Android Tiefpassfilter und Hochpassfilter
- 12. Wenden Sie einen Standard-Ressourcenstil auf alle DataGridTextColumns an
- 13. Apache Poi wenden Sie einen Stil auf verschiedene Arbeitsmappen an
- 14. Wie wenden Sie ein trainiertes Modell an?
- 15. Wenden Sie Matrixtransformationen auf BoundingBox an
- 16. Wenden Sie Containment auf Clone JQuery an
- 17. Wenden Sie Winkelbindung auf dynamisches HTML an
- 18. Rails, wenden Sie einen Bereich oder nicht an, je nachdem, ob ein Parameter Null ist
- 19. Wenden Sie eine Multiargumentfunktion auf einen Vektor an, indem Sie nur ein Argument ändern.
- 20. SQL - Wenden Sie nur einen Satz von Joins gleichzeitig an
- 21. Wenden Sie viele Farbfilter auf das gleiche Zeichen an
- 22. So wenden Sie einen Stil auf ein DependencyObject in einer benutzerdefinierten Steuerelementbibliothek an
- 23. Wie wenden Sie einen ValueConverter auf ein Convention-basiertes Caliburn.Micro-Bindungsbeispiel an?
- 24. Matlab-Filter Fragen
- 25. So wenden Sie ein Attribut mit Jquery "appendTo" an
- 26. So wenden Sie CSS-Stile nur auf Text an
- 27. So wenden Sie einen linearen Farbverlauf für IE8 an
- 28. Wenden Sie Material Design Touch Ripple auf ImageButton an?
- 29. Wenden Sie eine App.config auf meine DLL-Assembly an?
- 30. MATLAB: Verwenden von lsim zum Hochpassfilter eine Wavread-Audiodatei
Ich wusste, es wäre so einfach. Danke vielmals! – Christian