2010-06-17 3 views
3

Je voudrais faire une liste de chaînes en utilisant l'exemple Matlab ci-dessous:Pouvez-vous traiter une chaîne comme un objet dans une liste dans MATLAB?

x = ['fun', 'today', 'sunny'] 

Je veux être en mesure d'appeler x(1) et avoir le retour 'fun', mais je continue à obtenir 'f'.

De même, existe-t-il un moyen d'ajouter une chaîne à une liste sans que la liste renvoie un nombre où la chaîne doit être? J'ai essayé d'utiliser str2double et quelques autres choses. Il semble que ces deux choses devraient être possibles dans MATLAB.

Répondre

4

La méthode la plus simple pour stocker une liste de chaînes ayant des longueurs différentes consiste à utiliser cell arrays. Par exemple:

>> x = {'fun', 'today', 'sunny'}; %# Create a cell array of strings 
>> x{1}       %# Get the string from the first cell 

ans = 

fun 
1

Il est le genre d'une solution de contournement kludgy, mais x = StrSplit ('fun.today.sunny', '') produit une liste avec des chaînes individuelles, remboursables par anticipation.

Questions connexes