Para este tutorial se ha utilizado Python 3.5.2 y nampy 1.6.1
DOWNSAMPLE
La función downsample disminuye el número de muestras en un vector.SINTAXIS
y = downsample(x,n,phase)
EJEMPLOS
- Tomar muestras cada 4.
- Tomar muestras cada 4 con un desplazamiento de fase de 2.
PROGRAMA
import numpy as np
def downsample(x,n,phase):
[a,b]=x.shape
y1=np.ceil((b-phase)/n)
result=np.zeros((1,y1))
if phase<n:
ii=phase
i=0
while ii<=b-1:
result[:,i]=x[:,ii]
ii=ii+n
i=i+1
return result
else:
print("Error,phase mayor que n, tener en cuenta: 0<=phase<n")
data=np.matrix ([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]);
y=downsample(data,4,0)
z=downsample(data,4,2)

buen aporte amigo me sirvió de mucho
ResponderEliminar