function deconv
조회 수: 8 (최근 30일)
이전 댓글 표시
the function decov this programmed to mark erreur when one of tha values inside the matrix is zero.How i can change the algorithm of this function?
댓글 수: 0
답변 (1개)
Paulo Silva
2011년 2월 24일
Do this at your own risk and there's no warranty that the function will work correctly after the change
edit deconv
put one % before the error line
error('MATLAB:deconv:ZeroCoef1', 'First coefficient of A must be non-zero.')
With the % the line won't be evaluated thus the error command doesn't cause the function to abort.
%error('MATLAB:deconv:ZeroCoef1', 'First coefficient of A must be non-zero.')
And save the file.
Another way that should work is to replace the zero value with a small value like 1e-6, it's probably better to replace than to change the deconv function.
It's just the first value that can't be zero, so you go to your data and change the first value like this
Mydata(1)=1e-6 %MyData should be replaced by your variable name
댓글 수: 4
Sofia degli Alessandri
2011년 3월 8일
size(b) and size(a) are both : 1852200 2
I did use a(1)=1e-6 but the error message shown above still appears.
Thank you for all the help
Walter Roberson
2011년 3월 8일
Well, like it says, the first two arguments must be vectors. You are using arrays.
If you are using a sound read in from a file, keep in mind that most audio files are stereo, with (:,1) being the left channel and (:,2) being the right channel. You appear to be trying to deconv() a stereo signal, which deconv() cannot handle directly.
참고 항목
카테고리
Help Center 및 File Exchange에서 Filter Design에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!