1 pièce(s) jointe(s)
Interface graphique MATLAB et la fonction XLSREAD
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:
Code:
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) |
Edit text : pour entrer la page du fichier Excel
Code:
1 2 3
| function f_Callback(hObject, eventdata, handles)
h=findobj(gcf,'Tag','f');
f=str2double(get(h,'string')); |
Le button Process : pour tracer la fonction plot
Code:
1 2 3 4 5 6 7
| function pushbutton3_Callback(hObject, eventdata, handles)
figure(2);
global A;
plot(A(:,1),A(:,6))
%%%%%%%%%%%%%%%% |
voir le fichier ci-joint (la figure de l'interface graphique)
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:
Code:
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 |
je bloque depuis 4 jours. SVP j'ai besoin de votre aide. Merci
interface graphique GUI matlab
Bonjour, merci pour votre réponse mais :
Je utilise cette fonction pour transformé la destructeur 'string' en réel 'double'.
si vous avez des aider ? explique moi SVP
Cordialement.
interface graphique GUI matlab
Bonjour,
mais f si juste pour sélectionner la page Excel. par exemple si je change f par un
number intéger (2, 5, ou 28) ça marche trés bien. et mois je veux sélectionner la page à partir de f (l'exterieur)
A+