I have a matrix (call it X) that is initialized to say zero(3).
I want to change the code so that X is a cell array of size (say) (3,1) and initialize each element to zero(3).
I can do it with a loop but is there a better way?
X = cell(3,1);
for ii=1:numel(X)
    X{ii} = zeros(3);
end
                You can do this with deal().
>> [X{1:3, 1}] = deal(zeros(3))
X = 
    [3x3 double]
    [3x3 double]
    [3x3 double]
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With