Pousser une variable dans un vecteur de Matlab
Comment pousser une variable dans un vecteur de Matlab?
Quelque chose comme ceci:
A = [5 2 3];
push(A, 7);
% A = [5 2 3 7]
Grâce.
OriginalL'auteur Manuel Ignacio López Quintero | 2013-02-07
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé la réponse.
Utiliser ceci:
Ou ceci:
A=[A,4];
Est le plus couramment utilisé de solution parce qu'il généralise facilement à des situations plus complexes. Cependant, la première solution fonctionne également si votre vecteur transposé de sorte que les deux ont leurs points d'appuis.pouvez-vous donner un exemple où la première méthode sera un échec?
Que l'inconvénient de la première que j'ai seulement mentionné la deuxième généralise de plus en plus facilement. Supposons que vous vouliez ajouter
A
à droite deA
vous pouvez tout simplement faire:A=[A,A]
, tandis que pour la première méthode, vous aurez besoin de faire:A(:,end+1:end+size(A,2)) = A
La première échoue lorsque le vecteur est un vecteur de structures, et il commence à vide; par exemple,
my_struct.a = 10; all_structs = []; all_structs(end+1) = my_struct;
OriginalL'auteur Manuel Ignacio López Quintero