Comment définir vide tableau de caractères dans matlab?
for i=1:POPULATION_SIZE
for j=1:NO_PARAMETERS
c=dec2bin(parameters(j),NO_BITS_PARAMETER);
chromosomes(i) = [chromosomes(i) c];
end
end
code ci-dessus est de donner le message d'erreur suivant:
??? Undefined fonction ou de la méthode de "chromosomes" pour les arguments d'entrée de type "double".
J'ai besoin d'un tableau vide de caractères nommé chromosomes
.
J'ai essayé d'ajouter la ligne suivante dans les boucles.
chromosomes(1:POPULATION_SIZE)='';
mais sa ne fonctionne pas. Il donne une erreur
??? Index of element to remove exceeds matrix dimensions.
OriginalL'auteur claws | 2010-05-31
Vous devez vous connecter pour publier un commentaire.
Voulez-vous chromosomes à caractère array (lorsque toutes les lignes ont la même taille) ou une cellule de tableau (avec la variable de la taille de la ième éléments)?
Dans le premier cas, vous définissez la variable:
ou
Puis dans la boucle for:
Dans le cas de la cellule de tableau:
ou
MODIFIER:
En fait, vous pouvez appliquer DEC2BIN à l'ensemble de la gamme de numéros à la fois. Aussi, il semble que la variable
parameters
sont les mêmes pour tous les i-ème ligne. Ensuite, vous pouvez faire:OriginalL'auteur yuk