remez function not working

I am using the remez function in a Filter and impulse response exercise. It is however giving me an error "??? Index exceeds matrix dimensions." Below is the short code where the error is coming in:
N = 41; F = [0 F1 F2 1]; M = [0 0 1 1]; B = remez(N-1,F,M)
I am struggling to figure out what it is I am doing wrong

2 comentarios

Nicko
Nicko el 25 de Sept. de 2012
Thank you Wayne for that answer. I will try that but to add on my info: Fstop=2005; Fcutoff=2500; F1=2*Fcutoff/Fs; F2=Fstop/Fs;
Nicko
Nicko el 25 de Sept. de 2012
Thanks again. My Fs=10000. I did what you suggested and still does not work. I'm starting to think the remez function I'm using might be the problem but not sure where to download a trusted one

Iniciar sesión para comentar.

 Respuesta aceptada

Wayne King
Wayne King el 25 de Sept. de 2012

0 votos

You have not told us what F1 and F2 are, so we cannot reproduce your problem.
But, something like:
N = 41;
F = [0 0.2 0.4 1];
M = [0 0 1 1];
B = remez(N-1,F,M);
will work.

1 comentario

Ismail Ouraich
Ismail Ouraich el 29 de En. de 2015
I ran you code, but I still got this error message: "Undefined function 'remez' for input arguments of type 'double' " . Any help with this would greatly appreciated.

Iniciar sesión para comentar.

Más respuestas (1)

Wayne King
Wayne King el 25 de Sept. de 2012

0 votos

You did not tell us what Fs is
Fstop=2005; Fcutoff=2500;
F1=2*Fcutoff/Fs; F2=Fstop/Fs;
but the potential problem is here that your F1 can be higher than your F2 value. Your frequencies have to be increasing in the frequency vector

Etiquetas

Preguntada:

el 25 de Sept. de 2012

Comentada:

el 29 de En. de 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by