Re-Initialze existing cell with zeros without specifying dimensions

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?

 채택된 답변

추가 답변 (2개)

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?
tempArray(:) = 0;
Or
tempArray = zeros(sizeof(tempArray), class(tempArray) ) ;
Or
tempArray = 0 * tempArray ;
For cells...
tempArray = cellfun(@(C) 0*C,tempArray, 'uniform', 0)

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

질문:

Jay
2016년 10월 5일

댓글:

Jay
2016년 10월 5일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by