Finding the position of a cell within a Matrix
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Charnkamal Bhogal
am 5 Jun. 2020
Kommentiert: Charnkamal Bhogal
am 5 Jun. 2020
Hello Fellow Developer,
i have been given a 100x13 Matrix with Integers in it. But in one cell there is NaN written in it.
I know that the cell with NaN is in column two, so I tried the following code: But my Variable k never changes to one.
for i=1:100
if Matrix(i, 2) == 'NaN'
k = 1
end
end
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (2)
Ameer Hamza
am 5 Jun. 2020
Bearbeitet: Ameer Hamza
am 5 Jun. 2020
isnan() is used to detect nan. You can write your code without for-loop
k = any(isnan(Matrix(:,2)))
4 Kommentare
Ameer Hamza
am 5 Jun. 2020
If you want to find the row, then something like this will work
idx = find(isnan(Matrix(:,2)))
Jake Bowd
am 5 Jun. 2020
Hi,
Could you use the following?
m = ; % whatever the matrix is called.
[row, column] = find(m == NaN)
2 Kommentare
Siehe auch
Kategorien
Mehr zu Characters and Strings 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!