我有一個函數,它使用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