Problem with a statement in code.
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi Guys,
This should be working fine but it just isnt. Please help me. I have been using the code from this question http://www.mathworks.com/matlabcentral/answers/11204-getting-data-values-from-a-plot
I am facing problems with one statement "yfound = yi(abs(xi-findyatx)<eps);"
If the array xi has the same element as that of findyatx, that location will have an value of 1 while all others will have zero. I can see that there is an element in xi that has the same value as that of findyatx. But still all I get as a answer for yfound is an empty matrix.
Someone please help.
0 comentarios
Respuesta aceptada
Walter Roberson
el 30 de Sept. de 2011
It is not a good idea to use eps as the tolerance, as eps by itself is eps(1) which is less than the distance between adjacent numbers by the time you get to even just 2. You should use max(eps(xi),eps(findyatx)) at the very least, and multiples of that are usually better.
2 comentarios
Walter Roberson
el 30 de Sept. de 2011
tolerance = 10 * max(eps(xi),eps(findyatx));
yfound = yi(abs(xi-findyatx)<tolerance)
Más respuestas (0)
Ver también
Categorías
Más información sobre Surfaces, Volumes, and Polygons en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!