Using cellfun to extract numbers from strings in a cell array
显示 更早的评论
Hi all,
I currently have the following code which extracts numbers from strings found within a cell array.
Cel = {'1-2-3-4-5-6' '5-6-7-8'} ;
fun = @(X) cellfun(@(C) abs(sscanf(C,'%d')), X, 'Un', 0) ;
xx = fun(Cel)
This works great. But my problem is that I have a case in my cell array with empty cells, like so:
Cel = {'1-2-3-4-5-6' '5-6-7-8' [] []} ;
fun = @(X) cellfun(@(C) abs(sscanf(C,'%d')), X, 'Un', 0) ;
xx = fun(Cel)
I would like for the code to return xx = {[1 2 3 4 5 6] [5 6 7 8] [] []}, but obviously since my function does not work with empty cells, I get an error.
So I would like to know what alternatives do I have such that I can accomplish the above?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Cell Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!