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 :

problème de length


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut problème de length
    Bonjour tout le monde!

    J'ai un petit problème. Je suis en train de faire une fonction, qui va me donner la durée d'une acquisition de données:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function duree(fichier, fs)
    duration = length(fichier(:,1))/fs;
    disp(duration)
    Mais le problème, c'est que quand je fais ça: , la longueur de fichier est que de 1. Alors, que je sais que fichier est un vecteur de <10000x1 double>. Donc normalement je devrais avoir 10000 pour la length de F, mais il ne me donne que 1.

    Une idée? 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
    Tu fais ceci dans ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    fichier = 'fichier'
     
    fichier(:,1)
     
    length(fichier(:,1))
    Ce qui donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    >> fichier = 'fichier'
     
    fichier =
     
    fichier
     
    >> fichier(:,1)
     
    ans =
     
    f
     
    >> length(fichier(:,1))
     
    ans =
     
         1
     
    >>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut
    Bah oui, ça me donne 1. Et je ne comprends pas pourquoi.

    Par contre, quand je met F dans le workspace, et que je le récupère ici, ça marche! Il me retourne 1000 quand je fais length(fichier). Mais fichier doit être dans le worspace.

    Comment résoudre mon problème?

  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
    Simplement parce que < 'fichier' > est différent de < fichier >

    Le premier est une chaine de caractères, le second un nom de variable

    (je pensais que ma première remarque était plus claire )

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 100
    Par défaut
    Aaaa, je n'avais pas compris cela!

    Oui, mais le problème est la, je n'arrive pas à utiliser le fichier fichier directement, vu que mon argument, je dois utiliser F, mais il n'est pas dans le worspace.

    Alors, comment écrire dans mon script, qu'il mette F dans le workspace, pour pouvoir l'appeler après?

    Merci d'avance

  6. #6
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Mais c'est quoi au juste cette variable "fichier" ça représente quoi ?
    Que veux-tu mettre en 1ère entrée de ta fonction durée ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec length
    Par callofduty dans le forum Images
    Réponses: 5
    Dernier message: 04/08/2013, 19h48
  2. problème avec *a.length
    Par parsy dans le forum Ruby
    Réponses: 1
    Dernier message: 01/10/2010, 16h02
  3. Réponses: 5
    Dernier message: 19/06/2008, 10h23
  4. Réponses: 1
    Dernier message: 13/11/2007, 08h54
  5. Problème avec Push et Length
    Par minette dans le forum Ruby
    Réponses: 8
    Dernier message: 12/01/2007, 20h52

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