Replacing values in a cell with NaN
Mostrar comentarios más antiguos
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 comentario
Image Analyst
el 29 de En. de 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.
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!