Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

matlab syntaxe inconnue + priorite des operateurs



  1. #1
    Mar2Kfée

    Question matlab syntaxe inconnue + priorite des operateurs


    ------

    Bonjour,

    je travaille sur du code Matlab et j'ai affaire a une ligne/syntaxe que je ne (re)connais pas...

    (morceau tronqué)
    max( [1 1 1]*flags.sep(end)^2 ,[0 0 0])

    (ligne complete)
    fwhmg = sqrt (max( [1 1 1]*flags.sep(end)^2 - vxg.^2, [0 0 0] ) ./ vxg;

    Ma question porte sur le "end", que fait-il la? qu'est ce que ca signifie?
    Et j'ai une autre question concernant la priorite des operateurs, qui est prioritaire, le * ou le ^2? ( le end est-il là pour le definir ?)

    Merci pour vos reponses/suggestions!

    -----

  2. Publicité
  3. #2
    glattering

    Re : matlab syntaxe inconnue + priorite des operateurs

    Le end fait référence au dernier élément d'un vecteur. Par exemple si flag.sep=[1 2 3 4]
    flag.sep(end)=4
    Le carré est prioritaire sur *, pour t'en convaincre, un simple test sous matlab te suffira: 2*4^2= 32 et pas 64.

    Bonne journée

    EDIT: en revanche je ne comprends pas la nécessité de la ligne que tu as recopiée, dans tous les cas, le max sera la partie de gauche..... non?

  4. #3
    Mar2Kfée

    Re : matlab syntaxe inconnue + priorite des operateurs

    ce n'est pas mon code donc je peux juste supposer que ca evite d'avoir des nombres négatifs... (ce qui est bête puisqu'on eleve au carré...)
    bref, je n'en sais rien!

  5. #4
    Mar2Kfée

    Re : matlab syntaxe inconnue + priorite des operateurs

    oups ! ce n'est pas bête..il y a la soustraction apres!
    donc voilà... juste pour garder des valeurs positives, c'est sympa que matlab ait un max qui soit effectué sur chaque élément!

    Merci beaucoup pour ta reponse, glattering, maintenant tout est clair! (en fit je croyis qu'il s'agissait du même end que pour des structures de controle...bref)
    merci

  6. A voir en vidéo sur Futura
  7. #5
    glattering

    Re : matlab syntaxe inconnue + priorite des operateurs

    j'ai plus matlab sous la main là, mais vérifie quand même comment matlab effectue le max.
    Par ex, que donne max([1 2 3], [4 0 1]) ?

  8. #6
    mach3
    Modérateur

    Re : matlab syntaxe inconnue + priorite des operateurs

    il me semble que le max d'une matrice donne une matrice ligne qui contient le plus grand élément de chaque colonne, il faut faire 2 max à la suite pour extraire le max d'une matrice, je crois aussi qu'on peut obtenir une matrice ligne qui dit à quelle ligne l'élément maximal d'une colonne a été trouvé

    m@ch3

  9. Publicité
  10. #7
    Mar2Kfée

    Re : matlab syntaxe inconnue + priorite des operateurs

    Voilà ce que j'ai trouvé là:
    http://www.mathworks.com/access/help...oc/matlab.html
    en tapant max:
    (tronqué)

    C = max(A,B) returns an array the same size as A and B with the largest elements taken from A or B

Discussions similaires

  1. nomenclature : priorité des préfixe
    Par toto7777777 dans le forum Chimie
    Réponses: 7
    Dernier message: 14/10/2006, 23h38
  2. commutation des opérateurs exp en physique quantique
    Par amouch dans le forum Physique
    Réponses: 1
    Dernier message: 17/11/2005, 15h57
  3. [Pseudo débat de fond] La fin des opérateurs ?
    Par Roy Callaghan dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 05/11/2005, 13h32
  4. théorie spectrale des opérateurs
    Par moumni dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 26/09/2005, 13h52
  5. algebre des operateurs
    Par gatsu dans le forum Physique
    Réponses: 2
    Dernier message: 11/10/2004, 22h38
Découvrez nos comparatifs produits sur l'informatique et les technologies.