IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques Discussion :

Interface graphique MATLAB et la fonction XLSREAD


Sujet :

Interfaces Graphiques

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 3
    Par défaut 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 : 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)
    Edit text : pour entrer la page du fichier Excel

    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'));
    Le button Process : pour tracer la fonction plot

    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))
     
    %%%%%%%%%%%%%%%%
    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 : 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
    je bloque depuis 4 jours. SVP j'ai besoin de votre aide. Merci
    Images attachées Images attachées  

Discussions similaires

  1. Interface graphique matlab
    Par sifouasma dans le forum MATLAB
    Réponses: 2
    Dernier message: 10/04/2014, 10h38
  2. Actualiser une interface graphique MATLAB
    Par imade1990 dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 06/12/2012, 16h18
  3. Réponses: 0
    Dernier message: 15/06/2010, 16h36
  4. Passage de paramètres entre une fonction et une interface graphique
    Par ninja_3 dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 29/05/2007, 11h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo