Finding the position of a cell within a Matrix
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Charnkamal Bhogal
le 5 Juin 2020
Commenté : Charnkamal Bhogal
le 5 Juin 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 commentaires
Réponse acceptée
Plus de réponses (2)
Ameer Hamza
le 5 Juin 2020
Modifié(e) : Ameer Hamza
le 5 Juin 2020
isnan() is used to detect nan. You can write your code without for-loop
k = any(isnan(Matrix(:,2)))
4 commentaires
Ameer Hamza
le 5 Juin 2020
If you want to find the row, then something like this will work
idx = find(isnan(Matrix(:,2)))
Jake Bowd
le 5 Juin 2020
Hi,
Could you use the following?
m = ; % whatever the matrix is called.
[row, column] = find(m == NaN)
2 commentaires
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!