MATLAB cellule vide(n,m) tableau de chaînes de caractères?
Quelle est la façon la plus rapide de créer une cellule vide tableau de chaînes de caractères ?
cell(n,m)
crée une cellule vide tableau de double.
Comment sur une commande similaire, mais la création de chaînes vides ?
J'ai quelque chose comme ceci: strEmptyCell = {"}; repmat(strEmptyCell,n,m); ... rien de mieux que cela ?
OriginalL'auteur HeinrichStack | 2012-01-17
Vous devez vous connecter pour publier un commentaire.
Dépend de ce que vous voulez atteindre vraiment. Je suppose que la méthode la plus simple serait:
Oui mais Kavka la solution est plus rapide pour les grandes cellules
OriginalL'auteur John
Affectation à tous les éléments de la cellule à l'aide de l'opérateur deux points feront l'affaire:
repmat
oudeal
est exagéré. Une simple affectation du côlon opérateur fonctionne très bien.Merci pour mon "deal" overkill! Vous avez mon vote. Essayé de supprimer ma réponse, mais il ne fonctionne pas comme ça apparemment. Pas sûr repmat serait pire que la cession dans ce cas si.
Un lien est nécessaire pour point pourquoi repmat est plus lent... peut-être quelque chose comme ça? blogs.mathworks.com/loren/2008/08/04/...
OriginalL'auteur Kavka
La cellule de tableau créé par la cellule(n,m) contient vide matrices, pas de doubles.
Si vous avez vraiment besoin de pré remplir votre matrice de cellules avec des chaînes vides
OriginalL'auteur zeFrenchy
C'est un super vieux post, mais je voudrais ajouter une approche qui pourrait être de travail. Je ne suis pas sûr si elle travaille dans une version antérieure de MATLAB. J'ai essayé en 2018+ versions et il fonctionne.
Au lieu d'utiliser
remat
, il semble encore plus pratique et intuitif pour démarrer une cellule de tableau de chaîne comme ceci:Et la même approche peut être utilisée pour générer des cellules de tableau avec d'autres types de données
Mais être prudent avec les scalers
OriginalL'auteur Y. Chang