Comment créer un tableau vide de tableaux dans matlab?
Je suis en train d'initialiser un tableau vide qui lui-même contient 5 tableaux vides. Mais matlab semble juste de créer un simple tableau vide variable à la place. À la suite sont les deux syntaxes, j'ai essayé. Toutes les idées si il est possible dans matlab?
bins = [ []; []; []; []; [] ];
bins = repmat([], 5, 1)
Vous devez vous connecter pour publier un commentaire.
MATLAB a seulement des matrices, c'est à dire (potentiellement multidimensionnelle) des tableaux de types numériques (ou des caractères ou des valeurs logiques). Afin de regrouper d'autres structures en une seule variable, essayez un matrice de cellules de, par exemple
Vous avez alors accès à des éléments de l'extérieur tableau avec des accolades, par exemple
bins{2}
au lieu debins(2)
.deal
est une bonne fonction pour une telle affectation:Cela crée une matrice de cellules de
bins
, où chaque élémentbins{i}
contient un tableau vide.[]
à l'intérieur de ladeal
aurait lui-même besoin d'être m d'espaces vides. Initialisation avec des membres vides au lieu d'utiliserzeros
est mieux si on a une chance sur ce qui se passe dans la matrice elle-même ont une valeur de 0 (sinon vous ne pouvez pas faire la distinction entre un zéro dans les données ou une erreur qui vous empêche d'assigner à cette position).Une autre astuce pour initialiser ce: