Bonjour,
j'ai un problème dans matlab avec une interface graphique et la fonction xlsread :
j'ai développé une interface graphique qui permet de lire et de tracer les fichiers Excel sous matlab,
voila le programme :
Le button Select:
Edit text : pour entrer la page du fichier Excel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function Select_button_Callback(hObject, eventdata, handles) global A f; % A: matrice de fichier Excel, f : la page de classeur file_Name = uigetfile('*.xls'); % pour choisir les fichiers Excel A=xlsread(file_Name,f); set(handles.editfileName,'string',file_Name) guidata(hObject,handles)
Le button Process : pour tracer la fonction plot
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function f_Callback(hObject, eventdata, handles) h=findobj(gcf,'Tag','f'); f=str2double(get(h,'string'));
voir le fichier ci-joint (la figure de l'interface graphique)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function pushbutton3_Callback(hObject, eventdata, handles) figure(2); global A; plot(A(:,1),A(:,6)) %%%%%%%%%%%%%%%%
mais à la fin j'ai toujours le même problème (la fonction xlsread elle considère la variable f comme caractère 'string' et si je change f par un nombre entier, par exemple 28 ou 3 la fonction xlsreal ça marche bien, mais moi je veux changer à partir de l'extérieur c'est à dire à partir de l'interface graphique.
message d'erreur de matlab:
je bloque depuis 4 jours. SVP j'ai besoin de votre aide. Merci
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 Error using ==> xlsread at 130 Sheet argument must be a string or an integer. Error in ==> prog_updata_excel>Select_button_Callback at 91 A=xlsread(file_Name,f); Error in ==> gui_mainfcn at 96 feval(varargin{:}); Error in ==> prog_updata_excel at 42 gui_mainfcn(gui_State, varargin{:}); Error in ==> @(hObject,eventdata)prog_updata_excel('Select_button_Callback',hObject,eventdata,guidata(hObject)) ??? Error while evaluating uicontrol Callback
Partager