splitting a signal
12 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I am having 20 signals each of 24sec.I want to split it into 2 equal halves.(for example if i am having 20 signals it should be divided into two halves of 40 signals) i tried with indexing method i.e. i have used (1:end/2). It displays only the first half signal. It is not considering the second half.Please suggest me how to split a signal.
0 comentarios
Respuesta aceptada
Fangjun Jiang
el 26 de Oct. de 2011
You are half done. The other half is in (end/2:end)
3 comentarios
Fangjun Jiang
el 26 de Oct. de 2011
Walter had a good point! If a=1:40, then a(1:end/2) and a(end/2:end) have one data sample over-lapped. If a=1:41, a(end/2:end) and a(end/2:end) work out correctly (assume second half has 1 more data sample). But still, it is better to take care of it specifically using round().
Más respuestas (1)
Wayne King
el 26 de Oct. de 2011
The question is how do you want to split them. It sounds like you want them into the first half and second half. Assuming your signals are in columns of your matrix.
X = randn(100,20);
X1 = X(:,1:size(X,2)/2);
X2 = X(:,size(X,2)/2+1:end);
Ver también
Categorías
Más información sobre EEG/MEG/ECoG en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!