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éation d'une boucle pour récupérer des informations [Débutant]


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 18
    Par défaut Création d'une boucle pour récupérer des informations
    Bonjour,

    Je dois récupèrer des informations sur des profils sous Matlab, mais je dois le faire pour un grand nombre de profil, j'aimerai savoir comment crée une boucle sur Matlab pour lui faire répéter plusieurs cet manipulation:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    moyenne = mean(Z1e0Altitude0x2Dc1)
    P1=(Z1e0Altitude0x2Dc1-moyenne)
    Rp = max(P1)
    Rp = min(P1)
    N= size(Z1e0Altitude0x2Dc1)
    Ra = (1/N(1))*sum(abs(P1))
    Rc = mean(P1)
    Rq = sqrt((1/N(1))*sum(P1.^2))
    Rsk =1/(N(1)*Rq^3)*sum(P1.^3)
    Rku =1/(N(1)*Rq^4)*sum(P1.^4)
    ps:"Z1e0Altitude0x2Dc1" est le nom du fichier que j'ai importé sur Matlab et qui contient mes coordonnées de points; les suivant sont du type: "Z1e0Altitude0x2Dc2" , "Z1e0Altitude0x2Dc3" ...

  2. #2
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Il y a plusieurs sujets sur ce forum, exerces-toi en utilisant la fonction :rechercher: et tu as aussi la

    Voici un exemple :
    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
     
    for i=1:maximum
       var = sprintf('Z1e0Altitude0x2Dc%d', i)
     
       moyenne = mean(var)
       P1=(var-moyenne)
       Rp = max(P1)
       Rp = min(P1)
       N= size(Z1e0Altitude0x2Dc1)
       Ra = (1/N(1))*sum(abs(P1))
       Rc = mean(P1)
       Rq = sqrt((1/N(1))*sum(P1.^2))
       Rsk =1/(N(1)*Rq^3)*sum(P1.^3)
       Rku =1/(N(1)*Rq^4)*sum(P1.^4)
    end
    Cela dépend de la variable Z1e0Altitude0x2Dc1, et son type !!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 18
    Par défaut
    Merci de ta réponse,

    Mes variables Z1e0Altitude0x2Dc contiennent des altitudes de points stockées dans un tableau à une seule colonne.

    La boucle fonctionne cependant je n'obtiens plus les mêmes valeurs qu'auparavant ?!?

  4. #4
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Tu peux poster ce que tu obtiens, pour essayer de comprendre ?

  5. #5
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Ce qui serait intéressant serait de savoir comment tu obtiens tes variables Z1e0Altitude0x2Dc, car au lieu de les appeler Z1e0Altitude0x2Dc1, Z1e0Altitude0x2Dc2..il serait mieux de les stocker dans un tableau de cellules.

    Le code de kmaniche ne peut pas fonctionner car :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       var = sprintf('Z1e0Altitude0x2Dc%d', i)
     
       moyenne = mean(var)
    fait la moyenne de la chaine de caractères 'Z1e0Altitude0x2Dc1' (ç ne gêne pas MATLAB il convertit ça en double) et non pas du contenu de la variable.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 18
    Par défaut
    Ah d'accord, je cherchais d'ou pouvais venir le problème mais je ne trouvais pas.. Mes variables sont des fichiers textes comportant des altitudes de points ci-joint. Pourquoi créer un tableau de cellules?
    Fichiers attachés Fichiers attachés

  7. #7
    Membre Expert
    Avatar de kmaniche
    Inscrit en
    Janvier 2006
    Messages
    1 717
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 717
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Le code de kmaniche ne peut pas fonctionner car :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
       var = sprintf('Z1e0Altitude0x2Dc%d', i)
     
       moyenne = mean(var)
    fait la moyenne de la chaine de caractères 'Z1e0Altitude0x2Dc1' (ç ne gêne pas MATLAB il convertit ça en double) et non pas du contenu de la variable.
    C'est pour cela que j'ai laissé une ligne vide après, et j'ai bien fais remarqué :
    Cela dépend de la variable Z1e0Altitude0x2Dc1, et son type !!

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

Discussions similaires

  1. Réponses: 30
    Dernier message: 26/08/2014, 16h39
  2. Script SNMP pour récupérer des information de la MIB
    Par patchiko dans le forum Développement
    Réponses: 4
    Dernier message: 23/05/2011, 18h31
  3. [MySQL] je cherche une aide pour récupérer des champs d'une base de donnée
    Par maya24 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/09/2007, 12h14
  4. Réponses: 21
    Dernier message: 23/05/2007, 16h16
  5. création d'une requette pour inscrire des données
    Par jeanjean555 dans le forum Access
    Réponses: 9
    Dernier message: 04/02/2007, 19h42

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