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 :

Utilisation de la boucle for


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut Utilisation de la boucle for
    bonjour tout le monde , quelqu'un peut m'aider à faire une boucle for sous MATLAB ?
    je veut traiter des données de excel que j'ai importé déjà à MATLAB , j'ai une matrice de 30 ligne et 12 colonne je veut tirer la valeur max de chaque colonne , comment faire ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 230
    Points : 352
    Points
    352
    Par défaut
    Tout simplement en faisant appel à la fonction max :
    If A is a matrix, max(A) treats the columns of A as vectors, returning a row vector containing the maximum element from each column.
    Tu auras plus d'info sur cette fonction ici (en anglais ) http://www.mathworks.fr/fr/help/matlab/ref/max.html
    Je ne réponds pas aux questions techniques via MP. Le but du forum est de permettre de trouver des solutions ensembles pour aider un ensemble de personnes.

    Loi du Chaos Informatique
    L’informatique, ça tient du chaos : une fois ça marche, une fois ça foire, tu sais pas pourquoi, c’est juste que tu viens de changer de lobe sur l’attracteur étrange.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Points : 476
    Points
    476
    Par défaut
    Bonjour,

    Si tu voulais utiliser une boucle FOR pour calculer les max de chaque colonne:
    Soit un Matrice A de dimension 30,12
    Tu fais une boucle ii de 1 (la 1ere colonne) à la dernière colonne (qui vaut size(A,2))
    La commande MAX peut te retourner la valeur du max (MaxT) mais également l'indice de son emplacement dans la matrice (idxMaxT)

    Voici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    clear all
    close all
     
    A=rand(30,12)*100;
     
    for ii = 1:size(A,2)
        [MaxT, idxMaxT] = max(A(:,ii)) ;
        idxMax(ii) = idxMaxT ;
        Max(ii) = MaxT ;
    end
    mais en faite, tout ceci ne sert à rien car la commande MAX peut se suffire à elle même :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Max, idxMax] = max(A) ;
    te retournera directement les max de chaque colonne.
    OS : taff > Window 7 32bit - Home > Windows 7 64bit
    Matlab : taff > v2013b - Home > r2009a

  4. #4
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut boucle for
    merci mais comment faire d'indexage de chaque max ? je veut qu'l m'affiche la ligne de chaque max.mais avec les boucles toujours

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 230
    Points : 352
    Points
    352
    Par défaut
    La syntaxe donnée par Newenda te retourne d'une part les valeurs max, mais également leur indice. Que ce soit sur la fonction max de matlab ou son code d'ailleurs.

    La boucle for t'est imposée ?
    Je ne réponds pas aux questions techniques via MP. Le but du forum est de permettre de trouver des solutions ensembles pour aider un ensemble de personnes.

    Loi du Chaos Informatique
    L’informatique, ça tient du chaos : une fois ça marche, une fois ça foire, tu sais pas pourquoi, c’est juste que tu viens de changer de lobe sur l’attracteur étrange.

  6. #6
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut boucle for MATLAB
    j'ai compris bien merci beaucoup à vous

  7. #7
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut boucle for
    oui c'est bon j'ai dépassé cette étape maintenant je veut savoir comment j'importe mes données de MATLAB vers EXCEL? svp.

  8. #8
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut la boucle for
    svp, comment je peut utiliser la commande find pour qu'il me donne le nombre de valeur supérieur à zéro dans chaque colonne ? merci d'avance

  9. #9
    Membre éprouvé
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Points : 1 277
    Points
    1 277

  10. #10
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut boucle for MATLAB
    merci à vous

  11. #11
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut boucle for MATLAB
    pour l'importation des données de MATLAB vers excel comment j'utilise exlswrite svp?

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 230
    Points : 352
    Points
    352
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    M = la matrice que tu veux enregistrer
    xlswrite('monFichier.xlsx', M)
    A voir dans la FAQ le lien suivant : http://matlab.developpez.com/faq/?pa...nterface_Excel
    Je ne réponds pas aux questions techniques via MP. Le but du forum est de permettre de trouver des solutions ensembles pour aider un ensemble de personnes.

    Loi du Chaos Informatique
    L’informatique, ça tient du chaos : une fois ça marche, une fois ça foire, tu sais pas pourquoi, c’est juste que tu viens de changer de lobe sur l’attracteur étrange.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Points : 476
    Points
    476
    Par défaut
    AsmaHu,

    N'oublie pas que Matlab fourni une documentation bien faite de tous ces codes (avec au début les syntaxes d'utilisation) en tapant dans le prompt :

    doc code

    En tapant doc xlswrite tu aurais eu la réponse à ta question bien plus vite qu'en la posant ici.
    OS : taff > Window 7 32bit - Home > Windows 7 64bit
    Matlab : taff > v2013b - Home > r2009a

  14. #14
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut boucle for MATLAB
    merci à vous

  15. #15
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut boucle for MATLAB
    svp , dans le cas de plusieurs matrices je veut les mettes dans le même fichier , comment ça va être le syntaxe de xlswrite?

  16. #16
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Cela dépend des circonstances, mais tu as au moins deux solutions :
    • soit tu concatènes les différents tableaux au sein d'un seul, et tu utilises xlswrite sur ce dernier ;
    • soit tu utilises les arguments range ou sheet de la fonction xlswrite pour écrire les différents tableaux dans différentes cellules /feuilles du classeur.

  17. #17
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut boucle for MATLAB
    merci pour les informations , je vais essayé avec la concaténation .

  18. #18
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut matlab
    salut tous , svp c'est très urgent , je veux savoir comment je confirme que mon programme est juste à l'aide de le mettre Play par le bouton run untitled.m

  19. #19
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Février 2014
    Messages : 14
    Points : 3
    Points
    3
    Par défaut les boucles matlab
    bon soir tous , s'il vous plait quelqu'un peut m'aider !!!! je veux savoir comment je peux boucler un tableau de 30 lignes et 12 colonnes dans matlab pour calculer :


    le max et l'indexage , et enregistrer chaque donnée avec sa date .

Discussions similaires

  1. utilisation de la boucle for
    Par fcboumi13 dans le forum MATLAB
    Réponses: 1
    Dernier message: 16/06/2009, 19h11
  2. [Wavelet Toolbox] Utilisation d'une boucle FOR-END
    Par bestorchidee dans le forum MATLAB
    Réponses: 8
    Dernier message: 05/01/2009, 20h09
  3. Utilisation d'une boucle "for"
    Par nekashokoi dans le forum Langage
    Réponses: 2
    Dernier message: 25/12/2008, 22h16
  4. [Tableaux] Utilisation FPDF et boucle for
    Par Flynt dans le forum Langage
    Réponses: 3
    Dernier message: 27/02/2008, 09h20
  5. Utilisation de la boucle for
    Par Lost in dans le forum MATLAB
    Réponses: 2
    Dernier message: 21/02/2008, 17h42

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