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 :

suppression de max


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 5
    Par défaut suppression de max
    Bonjour,

    Je sollicite votre aide car je n'arrive pas a mettre en oeuvre un code qui supprimerait le max d'un tableau tant que ce max est superieur a une valeur alpha.
    je m'explique, je possede un vecteur de nombre complexe et je souhaite mettre a 0 tous les nombre complex ayant un module < a alpha. En sortie j'obtiens donc un vecteur avec des nombres complex dont le module est < a alpha.

    L'utilisation d'une boucle for est compromise car mon vecteur est de taille > 100 000 et je dois effecteur l'action sur 10 000 vecteur ^^

    Ma 1ere idee est de reussir a faire cela a l'aide d'une boucle while , puis après convertir cette boucle en function recursive, en esperant gagner le maximum de temps.

    mon pseudo code est le suivant :

    while ( max( abs( v/max(v) ) ) ) > alpha
    max( v ) = 0;
    end

    Cependant mon message d'erreur est les suivant : "Subscipt indices either be real positive integers or logicals"

    Quelqu'un saurait eclairer ma lanterne?

    Merci & desole pour le manqué d'accents je suis sur un clavier Anglais ...

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

    Informations forums :
    Inscription : Juillet 2012
    Messages : 230
    Par défaut
    Ce type d'erreur arrive quand un des indices du vecteur ou de la matrice vaut 0 ou moins. Regarde quelles valeurs d'indice tu fais passer dans ton code.

  3. #3
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    idx = abs(v)>alpha;
     
    v(idx) = 0;

Discussions similaires

  1. Suppression date inférieur à la date MAX
    Par drumtof dans le forum Oracle
    Réponses: 3
    Dernier message: 04/07/2011, 16h04
  2. [image] Problème de suppression des max locaux avec Canny
    Par Rafoo dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 06/11/2005, 00h22
  3. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38
  4. taille max du nom d'un champ
    Par hna dans le forum Paradox
    Réponses: 2
    Dernier message: 28/07/2002, 02h40
  5. Réponses: 3
    Dernier message: 12/06/2002, 21h15

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