Basic indexing question Find ismember
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
DIMITRY
am 8 Mär. 2016
Kommentiert: DIMITRY
am 8 Mär. 2016
Hi World,
I would like to create an index of a matrix based on a vector to resize this array by extracting the indexed rows:
X=(0.5:0.5:17)';
F=(1/52:1/52:30+1/52)';
Q=find(ismember(F,X));
But there are missing values from Q while I can see them in the workspace.
Can you help?
0 Kommentare
Akzeptierte Antwort
Stephen23
am 8 Mär. 2016
Bearbeitet: Stephen23
am 8 Mär. 2016
Basically the numbers that you see are only decimal approximations of the real binary values stored in the computer's memory. With calculations involving decimal fractions these values can differ by a small amount even though they look they same when you look at them in the command window or variable viewer. However they will fail an equality test, and so are not considered to be equal, thus ismember does not match them.
Information on Floating Point Numbers
And some external links on this topic:
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrices and Arrays 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!