Delete rows in cell aray where there is anything in one collum.
1 次查看(过去 30 天)
显示 更早的评论
I have multiple cell arrays and I would like to delete whole rows based on one particular column, if there is anything (text or number) in this column.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/700847/image.png)
Thanks!
2 个评论
dpb
2021-8-2
Make it easier -- attach the sample array as .mat file and tell us which column...I presume the selected one, but yoou don't say so...
采纳的回答
Peter Perkins
2021-8-3
A cell array is the wrong way to store these data. You want a table, or probably a timetable. The fact that you say, "the name of the variable is EventLTEEvents" makes me wonder if you already have that. And I recommend that you store text in those tables as string, not as cell arrays of char rows.
Once you have that, deleting rows based on a condition is just subscripting, e.g.
T(T.X > 10,:) = []
In your case, the condition is probably something like strlength(T.EventLTEEvents) > 0.
4 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!