Ho una matrice (chiamarla X
) inizializzata per dire zero(3)
.Come creare cella-array in MATLAB e inizializzare tutti gli elementi nello stesso oggetto?
Desidero modificare il codice in modo che X
sia un array di celle di dimensioni (ad esempio) (3,1)
e inizializzare ciascun elemento su zero(3)
.
Posso farlo con un ciclo ma c'è un modo migliore?
X = cell(3,1);
for ii=1:numel(X)
X{ii} = zeros(3);
end
Si noti che questo non è sicuro se 'X' esiste già. Ad esempio se è stato definito in questo modo prima di '[X {1: 4, 1}] = deal (zeri (4))' –