function deconv

5 vues (au cours des 30 derniers jours)
carlos guerra
carlos guerra le 24 Fév 2011
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?

Réponses (1)

Paulo Silva
Paulo Silva le 24 Fév 2011
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 commentaires
Sofia degli Alessandri
Sofia degli Alessandri le 8 Mar 2011
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 le 8 Mar 2011
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.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by