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 :

subsref et end


Sujet :

MATLAB

  1. #1
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut subsref et end
    Bonjour,

    Pourquoi ceci plante-t'il ? le 'end' doit il etre évalué avant l'appel à subsref ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    subsref(1,substruct('()',{'end','end'}))
    Merci d'avance

  2. #2
    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
    Je ne saurais pas exactement répondre au "pourquoi", mais il faut a priori redéfinir une méthode end : Defining end Indexing for an Object

  3. #3
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Merci Dut
    il faut a priori redéfinir une méthode end
    ok, mais les numeric ont une méthode end en Matlab. La preuve:
    Le problème vient du fait que end() a été appelée avant subsref() pour évaluer le "end". Le plus choquant, c'est que ce n'est pas le cas de ':'. Ceci marche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     subsref(x,substruct('()',{':'}))

  4. #4
    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
    Quel est l'intérêt d'utiliser subsref sur des valeurs numériques ?

    Je pensais que c'était surtout utile en POO (que je ne pratique personnellement pas)

  5. #5
    Membre Expert
    Inscrit en
    Août 2010
    Messages
    1 124
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 1 124
    Par défaut
    Quel est l'intérêt d'utiliser subsref sur des valeurs numériques ?
    Je fais un peu programmation fonctionelle et je ne sais pas a priori si les arguments sont numériques ou non. Tant qu'à faire si ça pouvait marcher sur tout...

Discussions similaires

  1. [JDBC] [Oracle] Erreur : End of TNS data channel
    Par loicmillion dans le forum JDBC
    Réponses: 2
    Dernier message: 01/02/2005, 14h27
  2. Réponses: 2
    Dernier message: 15/04/2004, 15h44
  3. Erreur unexpected end of file
    Par snoop dans le forum Linux
    Réponses: 6
    Dernier message: 22/03/2004, 10h37
  4. questions sur le if then end if;
    Par ghostlord79 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/02/2004, 16h35
  5. Front End graphique pour GDB sous windows
    Par KORTA dans le forum GDB
    Réponses: 8
    Dernier message: 20/08/2003, 09h52

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