Replacing values in a cell with NaN
Afficher commentaires plus anciens
Hello community, I am new to Matlab, so still struggling with the apparently easy stuff. I have a 435x2 cell with text and numbers called "Data". The first column consists of text, the second column consists of numbers. My goal is to replace -1 values in the second column by NaN. What I have so far:
for i = 1:length(Data)
if Data{i,2} == -1
Data{i,2} = NaN
end
end
I do not get any error message. However, nothing gets replaced either. What am I missing or how can it be done more efficiently? Remember, I am just learning Matlab, so an easy solution would be cool :) Thank you!
1 commentaire
Image Analyst
le 29 Jan 2017
You should not use a cell array for this type of variable, where all the values in a single column are of the same type. You should use a table, which uses lots less memory and overhead than a cell array.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!