matlab syntaxe inconnue + priorite des operateurs
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

matlab syntaxe inconnue + priorite des operateurs



  1. #1
    invitef512288b

    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. #2
    invite208c538e

    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?

  3. #3
    invitef512288b

    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!

  4. #4
    invitef512288b

    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

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

    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]) ?

  7. #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

  8. #7
    invitef512288b

    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 invite48977df3 dans le forum Chimie
    Réponses: 7
    Dernier message: 14/10/2006, 23h38
  2. commutation des opérateurs exp en physique quantique
    Par invite97b21687 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 invite81b669fe 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 invite576b9b48 dans le forum Mathématiques du supérieur
    Réponses: 8
    Dernier message: 26/09/2005, 13h52
  5. algebre des operateurs
    Par invite93279690 dans le forum Physique
    Réponses: 2
    Dernier message: 11/10/2004, 22h38
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...