Re-Initialze existing cell with zeros without specifying dimensions
1 次查看(过去 30 天)
显示 更早的评论
Is there a way to re-initialize an existing cell / array without specifying the dimensions of said cell / array?
Ie.
tempArr1(7,5) = zeros % First instance of use
tempArr1 = some function or command % Second instance of use returning the tempArr1 (7,5) of zeros?
0 个评论
采纳的回答
更多回答(2 个)
Massimo Zanetti
2016-10-5
Implicitly invoke the creation of a cell/array using the size of the object you want:
A=cell(4,5,6);
B=cell(size(A))
A=zeros(3,4,5);
B=zeros(size(A))
Is that what you need?
0 个评论
Walter Roberson
2016-10-5
tempArray(:) = 0;
Or
tempArray = zeros(sizeof(tempArray), class(tempArray) ) ;
Or
tempArray = 0 * tempArray ;
For cells...
tempArray = cellfun(@(C) 0*C,tempArray, 'uniform', 0)
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Shifting and Sorting Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!