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 :

Créer une courbe à partir d'une courbe existante


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2018
    Messages : 7
    Points : 8
    Points
    8
    Par défaut Créer une courbe à partir d'une courbe existante
    Bonjour, J'ai une courbe constitué de beaucoup de points (situés entre 0 et 200A) et je souhaite créer une courbe représentant la partie haute de la courbe (entre 20 et 200A), j'ai utilisé la fonction brush pour récupérer les points souhaités et j'ai créé une variable mais si je représente cette variable sur une courbe elle ne correspond plus aux points sélectionnés (j'ai simplement une courbe croissante), avez vous une solution ?
    J'ai ensuite décidé de prendre la fonction sgolayfilt pour avoir une représentation plus simple de ma fonction pour trouver le maximum et le minimum du haut de ma courbe, j'ai vu d'autre fonctions, pensez vous que celle-ci convient ?

    Ninon

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2013
    Messages : 35
    Points : 103
    Points
    103
    Par défaut Créer une courbe à partir d'une courbe existante
    Bonjour Ninon-L,

    Si vous avez stocké les données de BrushData dans une variable lors de votre démarche, alors vous avez stocké les indices de votre courbe. Cela expliquerait notamment pourquoi vous avez une courbe croissante : les points sélectionnés se suivent et augmentent de 1 par 1. Afin de représenter les points sélectionnés correctement, il va falloir donner un deuxième argument à votre fonction plot. Voici le morceau de code que je vous propose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    data = ;                    % Saisir les données pour votre première courbe
    figData1 = plot(data);  % Afficher la première courbe
    brush on                    % Activer la brosse
     
    %%% Sélectionner manuellement les points d'intérêts sur la figure
     
    indiceX = find(get(figData1, 'BrushData'));             % Récupérer les indices des points d’intérêts
    figData2 = plot(1:size(indiceX,2),data(indiceX));     % Afficher la deuxième courbe
     
    %%% Répéter étapes 3 à 6 (en changeant les noms de manière adéquat) pour encore augmenter le zoom
    En espérant vous avoir dépanné,

Discussions similaires

  1. [Batch] Créer une chaine à partir d'une variable et d'une autre chaine
    Par mlle lain dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 10/11/2009, 16h26
  2. Saisir une image à partir d'une photo ou d'une vidéo
    Par lohengrin56 dans le forum Flash/Flex
    Réponses: 0
    Dernier message: 07/07/2009, 16h17
  3. Réponses: 28
    Dernier message: 05/03/2009, 12h55
  4. Réponses: 2
    Dernier message: 05/01/2009, 12h45
  5. Réponses: 5
    Dernier message: 22/05/2008, 14h42

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