Choosing dimension for filter
Ältere Kommentare anzeigen
I have voltage recordings from x sensors for y time-frames, each spanning z seconds. This is stored in a x*y*z matrix. Now, I designed an iirnotch to remove the line noise (60 Hz). When I apply the filter to the matrix using filtfilt, am I correct in assuming that the filter will run along the x dimension, and is this choice of dimension appropriate?
Antworten (1)
Star Strider
am 28 Mär. 2023
0 Stimmen
I believe so.
‘The function operates along the first array dimension of x unless x is a row vector. If x is a row vector, then the function operates along the second dimension.’
So I believe it will operate along each column (down the rows) of the matrix and across all dimensions. (I have only filtered 2D matrices with it, not 3D.)
.
2 Kommentare
Yes, it should, however that information did not originally appear.
A = randn(12, 5, 30); % Sensor x Event x Time
Ap = permute(A, [3 1 2]);
PermutedSize = size(Ap) % Time x Sensor x Event
That appears to me to be appropriate for the filtering you want to do. If it is not, changing it is straightforward.
.
Kategorien
Mehr zu Spectral Analysis finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!