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