Find does not work according to the condition?

1 visualización (últimos 30 días)
Rida
Rida el 8 de Mzo. de 2015
Comentada: Guillaume el 8 de Mzo. de 2015
Hi All I have a vector having values such as [0.6089 0.5798 0.5711 and so on] I want to set a threshold to discard values greater than 0.5798, but when I run
find(my_gauss>0.5798) I get this: ans =
Empty matrix: 1-by-0
Kindly explain
  1 comentario
Guillaume
Guillaume el 8 de Mzo. de 2015
As per Jan's answer, the issue is not with the line you've shown.
In any case, if all you want to do is remove values above a threshold, you don't need find:
my_gauss(my_gauss > 0.598) = []; %delete values above threshold
If find doesn't find anything, then the above won't discard anything either.

Iniciar sesión para comentar.

Respuesta aceptada

Jan
Jan el 8 de Mzo. de 2015
Editada: Jan el 8 de Mzo. de 2015
There is another problem in your code. So please post a running piece of code which reproduces the problem. See:
my_gauss = [0.6089 0.5798 0.5711]
find(my_gauss > 0.5798)
ans = 1
If you get another answer, you run some code, which is not shown or explained in your question.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by