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 :

[Wavelet Toolbox] Utilisation d'une boucle FOR-END


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 80
    Par défaut [Wavelet Toolbox] Utilisation d'une boucle FOR-END
    Bonjour tout le monde ,

    je voudrais pouvoir utiliser cette boucle sous Matlab, mais j'y arrive pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [CA1,CD1]=dwt(C,'haar');
    for i=2:30
    [CAi,CDi]=dwt(CAi-1,'haar'):
    end,
    avez vous une idée s'il vous plait??

    Merci par avance.

  2. #2
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Esssaie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [CA1,CD1]=dwt(C,'haar');
    for i=2:30
    [CA(i),CD(i)]=dwt(CA(i-1),'haar');
    end

  3. #3
    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
    Une coquille sur ta 1ère ligne Tug :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [CA(1),CD(1)]=dwt(C,'haar');
    Attention : ceci ne fonctionnera que si DWT retourne 2 éléments de taille 1*1.
    Est-ce le cas ? Je n'ai pas le temps d'étudier cette fonction.

    Sinon il faudra adapater (suivant si ce sont des vecteurs lignes/colonnes ou autre chose)

  4. #4
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781
    Par défaut
    Citation Envoyé par Caro-Line Voir le message
    Une coquille sur ta 1ère ligne Tug :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [CA(1),CD(1)]=dwt(C,'haar');
    bien vu l'aveugle!

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 80
    Par défaut
    merci pour vos réponses,

    oui en effet DWT retourne comme résultats deux vecteurs, et donc je ne peux pas faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [CA(i),CD(i)]=dwt(CA(i-1),'haar');

  6. #6
    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
    Et bien tu n'as qu'à construire une matrice.

    Si ce sont des vecteurs colonnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [CA(:,i),CD(:,i)]=dwt(CA(:,i-1),'haar');
    Des vecteurs lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [CA(i,:),CD(i,:)]=dwt(CA(i-1,:),'haar');
    ou l'inverse

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

Discussions similaires

  1. [Débutant] Tracé de courbe dans une boucle FOR-END
    Par cozo22 dans le forum MATLAB
    Réponses: 8
    Dernier message: 03/04/2008, 16h42
  2. Sauvegarde de résultats dans une boucle FOR-END
    Par laroche1 dans le forum MATLAB
    Réponses: 4
    Dernier message: 19/12/2007, 16h51
  3. Réponses: 1
    Dernier message: 22/11/2007, 22h52
  4. Problème d'indexage dans une boucle FOR-END
    Par RAMZOON dans le forum MATLAB
    Réponses: 3
    Dernier message: 19/10/2007, 00h59
  5. Décrémentation à l'aide d'une boucle FOR-END
    Par fouad192007 dans le forum MATLAB
    Réponses: 2
    Dernier message: 16/06/2007, 17h54

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