2010-05-04 4 views
0

J'ai essayé d'utiliser uiimport pour charger un fichier dans l'espace de travail de base ..... Cela a fonctionné la première fois ... mais après avoir essayé après un moment ... je ne voyais pas le variable dans l'espace de travail de base. Je utilisé le nom de la variable par défaut qui est donnée par « uiimport »Uiimport ne sauvegarde pas la variable dans l'espace de travail de base

Ce fut la commande je.

uiimport(filename) 

Et deux variables où créées par défaut ... « data » et « TextData » (ce qui est l'en-tête) .... mais maintenant quand je le lance est plus enregistré dans l'espace de travail de base

Je ne veux pas affecter une variable à la uiimport comme si ...

K = uiimport(filename) 
assignin(base,'green',K) 

Je ne veux pas faire cela parce que Mon jeu de données a un en-tête de texte et les données elles-mêmes, et cela affecterait à la fois "textdata" et "data" à la variable "verte"

Comment pourrais-je obtenir les dimensions de SEULEMENT les "données" en vert et comment je passerais seulement "données" (qui est dans la variable verte dans l'espace de travail .. "rmbr" ... la variable verte contient à la fois "données" et "textdata") à une autre fonction.

J'ai été capable de faire tout cela lorsque l'uiimport a automatiquement sauvegardé les variables dans l'espace de travail de base .... mais de toute façon maintenant, il ne le fait pas.

Je vous serais reconnaissant de l'aide ou des conseils à ce sujet

Répondre

0

Une chose à noter à propos de UIIMPORT est qu'il va enregistrer des variables dans l'espace de travail à partir de laquelle il est appelé. Si vous l'appelez à partir de la fenêtre de commande, les variables seront enregistrées dans l'espace de travail de base. Cependant, si vous l'appelez depuis une fonction, les variables seront sauvegardées dans l'espace de travail de la fonction. Cela peut expliquer pourquoi vous ne voyez pas les variables apparaissent dans l'espace de travail de base.

Une solution serait de faire ce qui suit, en utilisant la fonction ASSIGNIN:

K = uiimport(filename);   %# Load your data into a structure K 
assignin('base','green',K.data); %# Get the "data" field from K and assign 
            %# it to variable "green" in the base 
            %# workspace 
0

Utilisez

K = uiimport(filename); 
green=[K.data]; 

pour obtenir des données numériques que dans votre variable green.

uiimport retours fichier de données comme une structure contenant les champs datatextdata, et colheaders. Pour renvoyer uniquement le champ de données, attribuez une autre variable en tant que K.data ou réattribuez simplement K=K.data si vous ne souhaitez pas le reste des informations contenues dans le fichier.

Questions connexes