Place zero in an empty matrix within cell array?
16 次查看(过去 30 天)
显示 更早的评论
I have a cell array (x) where in this case there is no value in one of the cell matrix. I want to add a -1 value in the matrix as a way of 'place-holding' that column. I've tried these approaches:
emptyCells = cellfun('isempty',x);
x(emptyCells) = -1;
x(isnan([x{:}]))={-1}
x(cellfun(@isnan,x))={-1}
Any help would be greatly appreciated.
0 个评论
采纳的回答
James Tursa
2017-9-6
x(emptyCells) = {-1};
2 个评论
James Tursa
2017-9-6
Basically, since x is a cell array, any subset of it using parentheses like x(whatever) is also a cell array, which means the right hand side needs to be a cell array also for the assignment to work like you want.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrices and Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!