Error using hilbert transform: "Subscript indices must either be real positive integers or logicals."

1 vue (au cours des 30 derniers jours)
Hello,
I have some troubles using hilbert transform for the enclosed vector in a guide.
The used command is:
y=abs(hilbert(A))/max(abs(hilbert(A)))
but Matlab sends the following error: "Subscript indices must either be real positive integers or logicals."
I can't understand why am i getting this error because i have already used this command in a former program successfully.
Any ideas please?

Réponses (1)

Walter Roberson
Walter Roberson le 2 Oct 2015
You accidentally assigned to a variable named "hilbert", which has the effect of overriding the meaning of hilbert() as a routine.
  8 commentaires
Walter Roberson
Walter Roberson le 2 Oct 2015
We see this all the time. If it had been a case where the toolbox was not installed then the message would be about unknown variable or function.

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