'find' returning empty vector
26 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I've written this section of code:
for k=0.05:0.05:38
index=find(A(:,2)==k);
c=max(A(index,1));
end
but for k=37.7, it returns index as a 0x1 empty double column vector. For all other values of k it works. However, when I simply do:
index=find(A(:,2)==37.7);
it returns a number. Any ideas why the loop won't? Thanks
1 Kommentar
Stephen23
am 14 Jun. 2022
"Any ideas why the loop won't?"
For more discussions on this topic:
This is worth reading as well:
Akzeptierte Antwort
KSSV
am 14 Jun. 2022
tol = 10^-3 ;
index=find(abs(A(:,2)-37.7)<tol);
Read about comparing floating point numbers.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!