Replacing values in a cell with NaN
古いコメントを表示
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 件のコメント
Image Analyst
2017 年 1 月 29 日
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.
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!