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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
a = load ('mesure.txt')
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...