Bonjour
voilà, j'ai une jolie petite interface graphique dans laquelle j'ouvre un fichier .txt et je l'affiche, etc, etc
Jusqu'à présent, je l'ouvrais en faisant
Maintenant, ce que j'aimerais faire, c'est mettre un bouton "ouvrir" qui permetrait d'ouvrir ce fichier, sans avoir à modifier le nom du fichier dans le code.
Pour cela, j'ai crée un uipushtool Open, et j'ai mis le code suivant dans son Callback :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| clear all;
% Récupération du fichier ainsi que son chemin d'accès
[filename, pathname,] = uigetfile('*.txt', 'Choisir le fichier');
name=[pathname filename];
% Définition des paramètres temps et x, 1ère et 2 colonne du fichier texte
[temps x] = textread(filename,'%f%f','headerlines',3); % 'headerlines',3 sert à passer les 3 première lignes, car ce sont des champs de texte ou vide
%Mise des paramètres dans la structure handles
handles.temps = temps;
handles.x= x;
handles.pathname = pathname;
handles.filename = filename;
handles
guidata(hObject,handles);%sauvegarde de la structure handles |
Cependant, il me met ensuite qu'il ne connait pas le champt "temps", "x", "filename", et "pathname" dans OpeningFcn.
Or, au début de OpeningFcn, j'ai bien mis :
handles.output = hObject;
et j'ai besoin de ces variables dans OpeningFcn..
Je vois pas d'où peut venir mon erreur, si quelqu'un avait une idée...
Partager