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

Nicko
Nicko 2012년 9월 25일
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 2012년 9월 25일
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

댓글을 달려면 로그인하십시오.

 채택된 답변

Wayne King
Wayne King 2012년 9월 25일

0 개 추천

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

Ismail Ouraich
Ismail Ouraich 2015년 1월 29일
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.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Wayne King
Wayne King 2012년 9월 25일

0 개 추천

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

카테고리

태그

질문:

2012년 9월 25일

댓글:

2015년 1월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by