Select only the matrices within the cell
1 次查看(过去 30 天)
显示 更早的评论
Hi. A simple method to select only the matrices within the cell?
I am trying to do something like this with this code but it doesn't save the matrices as the for loop progresses:
cell_new = {};
for ii = 1:8
matrix = cell{1, ii};
if isempty(matrix)
matrix_ex = cell{1, ii + 2};
else
matrix_ex = matrix;
end
end
cell_new = [cell_new; {matrix_ex}];
0 个评论
采纳的回答
Image Analyst
2023-1-13
Why not try it this way:
cell_new = {}; % Empty cell.
for k = 1: numel(originalCell)
matrix = originalCell{k};
if ~isempty(matrix)
cell_new = [cell_new; {matrix_ex}];
end
end
0 个评论
更多回答(2 个)
the cyclist
2023-1-13
Does this do what you want?
% Make up some input data, with one cell remaining empty
A = cell(3,1);
A{1} = rand(2,5);
A{3} = rand(7,11);
% Find the empty cells
indexToEmpty = cellfun(@isempty,A);
% Get only the non-empty cells;
B = A(~indexToEmpty)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!