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

Octave Discussion :

Aide pour vectorisation


Sujet :

Octave

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Aide pour vectorisation
    Bonjour,

    Je viens d'apprendre récemment qu'il était préférable d'utiliser la vectorisation par rapport aux boucles for...
    Néanmoins, j'aurais besoin d'un peu d'aide pour les boucles (imbriquées) suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    for k=1:N	
        Bprod =prod(B(1:k-1));
        borneInf = 0;
        for i=1:k-1
            borneInf += x(i) * prod(A(i:k-1))
        end
        borneSup = borneInf + x(k);
        integrale = quad(@(x)wblpdf(x,scale,shape)/(1-wblcdf(x,scale,shape)), borneInf, borneSup);
        result += Bprod * integrale
    end
    Merci

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Une petite remarque: l'opérateur += n'existe pas en MATLAB donc ton code ne marche pas

    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

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

    Une autre remarque, pour k = 1:
    >> B(1:k-1)
    ans =
       Empty matrix: 0-by-1
    Mais prod(...) renvoie 1 tout de même
    Sinon je doute que l'on puisse vectoriser ces boucles.
    Dernière modification par Invité ; 11/05/2011 à 18h53.

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bonsoir,

    J'ai effectivement posté dans la catégorie MATLAB mais pour être précis, j'utilise Octave qui offre les mêmes fonctionnalités que MATLAB avec (à mon avis) quelques avantages supplémentaires (dont notamment le "+=").

    En tout cas, merci !

Discussions similaires

  1. [Débutant] Aide pour vectorisation d'une partie d'un code
    Par linda05 dans le forum MATLAB
    Réponses: 0
    Dernier message: 14/07/2014, 15h14
  2. [Débutant] Aide pour vectorisation de code
    Par floopy dans le forum MATLAB
    Réponses: 7
    Dernier message: 26/03/2012, 20h13
  3. Aide pour vectoriser une boucle
    Par Hew dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 14/03/2010, 10h24
  4. Besoin d'aide pour l'I.A. d'un puissance 4
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 17h05
  5. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

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