你可以使用cellfun
函數結合匿名函數來實現去除cell中的空元素。以下是一個示例代碼:
% 創建一個包含空元素的cell數組
cellArray = {1, [], 2, [], 3};
% 使用cellfun函數去除空元素
nonEmptyCells = cellArray(cellfun(@(x) ~isempty(x), cellArray));
在上面的代碼中,cellfun(@(x) ~isempty(x), cellArray)
返回一個邏輯數組,其中為1的位置表示對應cell中的元素非空。然后,通過使用邏輯數組來索引原始的cell數組cellArray
,可以得到去除空元素后的結果nonEmptyCells
。
運行以上代碼后,結果nonEmptyCells
將會是一個不包含空元素的cell數組。在本示例中,結果為{1, 2, 3}
。