Mam macierz (nazywam ją X
), która jest inicjowana, aby powiedzieć zero(3)
.Jak utworzyć tablicę komórek w programie MATLAB i zainicjować wszystkie elementy tego samego obiektu?
Chcę zmienić kod, aby X
był tablicą komórek o rozmiarze (powiedzmy) (3,1)
i zainicjować każdy element na zero(3)
.
Mogę to zrobić za pomocą pętli, ale czy jest lepszy sposób?
X = cell(3,1);
for ii=1:numel(X)
X{ii} = zeros(3);
end
Należy pamiętać, że to nie jest bezpieczne, jeśli 'X' już istnieje. Na przykład, jeśli zostało to zdefiniowane przed '[X {1: 4, 1}] = deal (zera (4))' –