Function "finite.m" is missing for butter!

I don't understand why the Matlab "butter.m" function miss the function "finite.m" to work even if I've the signal treatment toolbox?
>> [B,A] = butter(2,[0.2 0.5])
Undefined function 'finite' for input arguments of type 'double'.
Error in zp2ss (line 45)
p = p(finite(p));
Error in butter (line 87)
[a,b,c,d] = zp2ss(z,p,k);
Thank you for your support

답변 (1개)

Andreas Goser
Andreas Goser 2013년 12월 12일

0 개 추천

This might happen in cases where there are multiple "finite" commands or variable names. Please use the "WHICH" command to identfy "finite" commands or variable names on the MATLAB path that cause this.

댓글 수: 2

Thank you Andreas for your answer. I tried but it seems that no 'finite' commands or variable exist on my version of Matlab.
>> which finite -ALL
'finite' not found.
Maybe if someone send me this function it would fix this issue.
Thank you.
Andreas Goser
Andreas Goser 2013년 12월 12일
편집: Andreas Goser 2013년 12월 12일
I see. I do not believe this is necessary. Point is you use a different release than I do (R2013a on Win64) and in my zp2ss file, there is no call to finite at all.
My suggestion:
Open butter.m and zp2ss.m in the editor and use breapoints to debug the code. Then you will be able to see what happens in the function.

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

카테고리

질문:

2013년 12월 12일

댓글:

2019년 5월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by