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

MATLAB Discussion :

Gestion de la position à l'affichage des objet Figure


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Gestion de la position à l'affichage des objet Figure
    Bonjour,
    je realise un script qui me genere plusieurs figures.
    Afin de conserver une trace de celles ci, je les dispose en 3 lignes, 2 colonnes sur mon espace de travail puis je realise une capture d ecran (UltraSnap ) pour finalement les incorporer dans un fichier exel de synthese.
    Ma question est :
    est il possible de modifier l affichage des figures pour les arranger automatiquement ? (en l etat elles se juxtapposent les unes sur les autres au centre haut de l ecran)
    2 eme question:
    est il possible d'enregister les figures les unes a la suite des autres (apres les resultats de fit) dans un fichier exel?
    il est a noter que j utilise une ancienne version de matlab et de fait je n utilise pas les directX de excel (je ne l ouvre pas automatiquement) a titre indicatif j enregistre mes donnees comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Column{1} ='fit monoexponentiel';
    Column{2} = date;
    Column{3} = 'Name';
    title = 'Ici entrer le titre ';
    xlswrite5(s,'Toto.xls', 0, 0, title,Column );
    merci pour votre aide
    JC

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    As-tu essayé avec SUBPLOT dans un seul objet Figure plutôt qu'en multipliant le nombre d'objet Figure ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Merci DUT pour ta rapidite de reponse
    non je n ai pas utiliser subplot dans le sens ou je ne vois pas comment faire que de mettre toutes les fig dans le meme subplot ce qui a le facheux inconveniant de les rendre trop petites pour qu elles soient lisible.. je vais essayer de me documenter voir si on peut fixer la fenetre a 6 figures uniquement et repeter le nombre de fig..
    ++

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Si je comprends bien, tu ne peux pas modifier la façon dont les Figure apparaissent ? Sinon, je ne verrais pas pourquoi tu cherches à capturer les images par paquets de 6 ?

    Pourquoi ne pas enregistrer chaque Figure dans un fichier image séparé ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Regarde aussi cette contribution sur le FEX : Stack all figures
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  6. #6
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    oui je voudrais conserver la taille de chaque fenetre et c est bien pour cela que je veux conserver les 6 fenetres (taille de mon ecran) par contre je peux les enregistrer de facon separer mais l interpretation deviens fastidieuse (>60 ca commence a faire !) car il faudra ouvrir les dit fichier..
    la contribution est adaptee mais elle ne fonctionne pas chez moi (matlab 6.1 ..) j essai de debeugg..
    ++

  7. #7
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Voici l'idée qui fonctionne sous MATLAB 6.1 (R12.1) :
    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
     
    % Création de 6 Figure 
    for n=1:6
        figure;
    end
     
    % Récupération de leur identifiant (handle)
    h=findobj('type','figure');
     
    % Mise en position en utilisation les unités normalisées
    set(h(1),'unit','normalized','position',[0 2/3 1/2 1/3])
    set(h(2),'unit','normalized','position',[0 1/3 1/2 1/3])
    set(h(3),'unit','normalized','position',[0 0 1/2 1/3])
    set(h(4),'unit','normalized','position',[1/2 2/3 1/2 1/3])
    set(h(5),'unit','normalized','position',[1/2 1/3 1/2 1/3])
    set(h(6),'unit','normalized','position',[1/2 0 1/2 1/3])
    Il faudra certainement masquer la barre des tâche pour que les Figure du bas s'affichent correctement.
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  8. #8
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Voici la solution que j ai finalllement adoptee (merci a toi DUT) :

    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
    18
    19
    20
    21
    22
    h=findobj('type','figure');% Récupération des handle
    % affichage 2 lignes 3 colonnes 
    Z=floor(N/6);
    DispFig = struct( 'position',[1240 17 672 504]); %definition des positions qui vont bien pour mon ecran (en pixels)
        position{6} =  [1230 17  672 504]  ;
        position{5} =  [600  17  672 504]   ;
        position{4} =  [-20  17  672 504]   ;
        position{3} =  [1230 615 672 504];
        position{2} =  [600  615 672 504] ;
        position{1} =  [-20  615 672 504]  ;
     
    for i= 0 : (Z-1) 
        for j = 1:6
            set(h(N-((j-1)+(i*6))),'unit','pixels','position',position{j});     %bas droit
        end;
    end;
    for i=1 : 6 
        set(h(N-6*Z-(i-1)),'unit','pixels','position',position{i})
        if (N-6*Z-(i)) <= 0
            break;
        end;
    end;
    a noter que 672 504 est la taille des figures par defaut et il n est pas obligatoire d enlever la barre des taches .. et l on garde l ordre des figures (1->N ) dans un ordre facile a lire


    personne ne sait comment les enregistrer dans un classeur exel par hasard (je suis toujours en 6.1)?

    merci encore
    JC

  9. #9
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Citation Envoyé par titoph03 Voir le message
    personne ne sait comment les enregistrer dans un classeur exel par hasard (je suis toujours en 6.1)?
    Regarde cette contribution : fig2xls

    Elle ne fait peut être pas exectement ce que tu cherches, mais ça devrait être un bon début.

    Note : ton code me semble bien compliqué.
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  10. #10
    Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Yep DUT cette contrib me seduit bien qu elle ne reponde pas tout a fait a mon pb

    pour le code il peut etre optimiser mais j ai la facheuse manie de vouloir compliquer les choses :lool:
    ce code permet d avoir les figures dans leur integralités avec les bannieres et de les ordonnees de gche a dte et de haut en bas quelques soit le nombre de figures ouvertes..

    en somme ca marche, c est rapide, ca me va
    +

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Système/Fichiers/API] Affichage des objets WMI
    Par blondelle dans le forum C++Builder
    Réponses: 50
    Dernier message: 07/10/2012, 09h47
  2. Différence d'affichage des objets null dans une JSP
    Par marinew dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 26/08/2008, 09h03
  3. Affichage des objets par un iterator
    Par yazen dans le forum Struts 1
    Réponses: 6
    Dernier message: 20/02/2008, 20h41
  4. Comment modifier l'affichage des objets cachés de Windows ?
    Par maximdus dans le forum API, COM et SDKs
    Réponses: 23
    Dernier message: 23/07/2005, 11h45

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