function deconv

5 ビュー (過去 30 日間)
carlos guerra
carlos guerra 2011 年 2 月 24 日
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?

回答 (1 件)

Paulo Silva
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
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
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 ExchangeFilter Design についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by