How to delete string in cell arrays?
1 次查看(过去 30 天)
显示 更早的评论
I want to delete this strings in a cell arrays and this strings appeared at 590 columns, sometime in 609 column. I tried this. It worked but it doesn't delete anything. Thanks in advance for helping.
c = {'Time','DOY','VWC05','VWC10','VWC20','VWC50','T05','T10','T20','T50','PAW40','PAW65';'#','#','cm^3/cm^3','cm^3/cm^3','cm^3/cm^3','cm^3/cm^3','°C','°C','°C','°C','mm','mm'}% cell array of strings
row_to_delete = all( cellfun(@(c) ischar(c) && strcmp(c,'Time'), SMdate), 1);
SMdate(row_to_delete, :) = [];
3 个评论
Muhammad Usman Saleem
2016-2-26
@Sonisa if you find solution of your question then please accept answer of @walter for reward of assistance
采纳的回答
Walter Roberson
2016-2-25
You have all(..., 1) which applies the all() by column. The result would be a logical row vector, 1 by number of columns. But you then use that logical vector as a row index instead of as a column index.
0 个评论
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!