溫馨提示×

matlab怎么去除cell中的空元素

小億
1197
2023-08-19 11:00:24
欄目: 編程語言

你可以使用cellfun函數(shù)結(jié)合匿名函數(shù)來實現(xiàn)去除cell中的空元素。以下是一個示例代碼:

% 創(chuàng)建一個包含空元素的cell數(shù)組
cellArray = {1, [], 2, [], 3};
% 使用cellfun函數(shù)去除空元素
nonEmptyCells = cellArray(cellfun(@(x) ~isempty(x), cellArray));

在上面的代碼中,cellfun(@(x) ~isempty(x), cellArray)返回一個邏輯數(shù)組,其中為1的位置表示對應(yīng)cell中的元素非空。然后,通過使用邏輯數(shù)組來索引原始的cell數(shù)組cellArray,可以得到去除空元素后的結(jié)果nonEmptyCells

運行以上代碼后,結(jié)果nonEmptyCells將會是一個不包含空元素的cell數(shù)組。在本示例中,結(jié)果為{1, 2, 3}。

0