我有一个函数,它使用strfind
调用cellfun
来查找单元格数组中的哪些字符串项匹配指定的字符串。例如:将空格的单元格数组转换为矩阵(cell2mat),同时将空格转换为零
cellfun(@(x) strfind(x , 'openmask'), fileNames, 'uniformoutput', false)
的原始细胞矩阵是这样的:
fileNames = {'sub11att-openmask.txt', 'sub13det-masking', ...};
这样做的结果是这样的:
[10] [] [10] [] [9] []
我试图找到将转换功能这对:
10 0 10 0 9 0
Usin摹cell2mat
我得到:
10 10 9
所以,我必须现在使用此:
x(cellfun('isempty', x))={0};
cell2mat(x);
是否有一个功能比这更清洁(即单线解决方案)?
谢谢。
定期为空细胞始终? –
@SardarUsama不,他们不是 – teepee