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 :

[Excel][MATLAB] Problème d'axes lors de la création d'un graphe


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 4
    Points : 4
    Points
    4
    Par défaut [Excel][MATLAB] Problème d'axes lors de la création d'un graphe
    Bonjour,

    Le principe est plutôt simple: je construis un graphe Excel à l'aide d'une automation Matlab. Pour ce faire, j'appelle une fonction qui contient entre autres la commande suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chart = Excel.ActiveSheet.Shapes.AddChart;    (1)
    (Ou la variable Excel correspond à mon application Excel)
    celle-ci me permet de générer mon graphe "vide" auquel j'ajoute les séries ensuite. Une fois mes données visibles sur le graphe, j'ai besoin de modifier les axes pour une bonne lisibilité. C'est alors que je fais appel à une autre commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Excel.ActiveChart.Axes(xy,AxisGroup).MinimumScale = min;
    celle-ci fonctionne parfaitement pour l'axe des ordonnées, mais pas pour l'axe des abscisses (ni pour MinimumSacle, ni pour MaximumScale). J'ai donc inspecté l'objet Excel.ActiveChart.Axes(xy,AxisGroup) (grace à la fonction .get), et effectivement le champ se présente ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     MinimumScale: 'Invoke Error, Dispatch Exception: Unspecified error
    pour les abscisses, alors que pour les ordonnées on obtient:

    Cette structure apparaît dès la création du graphe, commande (1).
    J'ai essayé de chercher une explication, sans succès, et je n'ai aucune idée d'ou ça pourrait venir.

    Merci pour votre aide

  2. #2
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    On ne peut gérer les abscisses qu'avec des graphes de type XLScatter, or j'utilise un chart type de colonnes. Ceci explique donc l'impossibilité d'accéder au champ voulu.
    Cependant, mon problème n'est pas entièrement résolu puisque j'aurai besoin de superposer deux séries de type colonnes différentes. Je procède de la même manière pour créer les deux séries:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    NewSeries = invoke(Excel.ActiveChart.SeriesCollection,'NewSeries');
    NewSeries.XValues  = X_Range;
    NewSeries.Values = Y_Range;
    en gardant le même graphe et même type de graphe. Les valeurs contenues dans X_Range et Y_Range ne sont autres que les plages de cellules contenant les valeurs a observer sur le graphe. L'une des séries contient des données mesurées, et la seconde série contient une unique valeur qui sert de limite (une valeur en abscisse à partir de laquelle les données mesurées doivent avoir un certain comportement). Le problème est qu'en superposant les deux graphes, leurs abscisses ne coïncident pas: ma limite devant se trouver a 6 par exemple correspond à 4 sur le graphe des valeurs mesurées. Sans avoir accès aux limites des abscisses je ne sais pas comment les faire coïncider.

    Le problème est peut être plus relié à Excel qu'a Matlab, mais le tout est géré en automation.

    Merci pour votre aide

Discussions similaires

  1. Problème d'axes lors d'une animation
    Par Eztarok dans le forum MATLAB
    Réponses: 2
    Dernier message: 23/05/2011, 13h13
  2. Réponses: 6
    Dernier message: 09/03/2008, 13h12
  3. Problême d'accent lors de la création d'un fichier txt
    Par maxmarie dans le forum Windows Mobile
    Réponses: 15
    Dernier message: 24/08/2007, 21h59
  4. Problème de charset lors de la création d'une instance 8i
    Par girint dans le forum Administration
    Réponses: 2
    Dernier message: 15/06/2007, 13h50
  5. Réponses: 8
    Dernier message: 06/06/2007, 17h03

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