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 :

Décider de la taille de la matrice lors de l'import d'un fichier [Débutant]


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par défaut Décider de la taille de la matrice lors de l'import d'un fichier
    Bonjour,

    Je débute sur Matlab et malgré mes recherches sur internet et dans la FAQ je n'ai pas pu trouver la solution à mon problème.
    Dans mon code, je veux pouvoir importer un ou plusieurs fichiers. J'utilise donc [Filename,Pathname] = uigetfile(...). Ensuite, je dois vérifier le nombre de colonnes de mon Filename: si j'ai plus d'une colonne (et donc plus d'un fichier), je fais une boucle. Sinon, j'en fais une autre. J'utilise donc size(Filename,2).
    Le problème c'est que lorsque j'importe un seul fichier, il me range Filename en string ce qui fait que size(Filename,2) = 16. Je voudrais une matrice qui me donnerait plutôt size(Filename,2)=1.
    Merci d'avance pour toute votre aide.

  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
    Si tu sélectionnes plusieurs fichiers, la variable Filename est un tableau de cellules :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    >> Filename = {'fichier1.txt' 'fichier2.txt' 'fichier3.txt'}
     
    Filename = 
     
        'fichier1.txt'    'fichier2.txt'    'fichier3.txt'
     
    >> size(Filename, 2)
     
    ans =
     
         3
    Sinon, c'est une chaine de caractères.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    >> Filename = 'fichier1.txt'
     
    Filename =
     
    fichier1.txt
     
    >> size(Filename, 2)
     
    ans =
     
        12
    Pour ne pas s'embêter avec un test, tu peux forcer MATLAB à convertir Filename en tableau de cellules avec la fonction cellstr :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [Filename,Pathname] = uigetfile(...);
    Filename = cellstr(Filename);
     
    size(Filename, 2)
    Au passage, tu peux remplacer size par numel

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par défaut
    Merci beaucoup pour ta réponse!
    Quel serait l'intérêt d'utiliser numel à la place de size? Est-ce plus "propre"? Ou plus rapide?

  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
    Citation Envoyé par Jaderan Voir le message
    Quel serait l'intérêt d'utiliser numel à la place de size? Est-ce plus "propre"? Ou plus rapide?
    L'utilisation de numel me semble plus lisible
    A part ça, aucune différence avec size

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 47
    Par défaut
    Super, merci beaucoup pour ces précisions.
    C'est résolu

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

Discussions similaires

  1. pb lors de l'importation multiple de fichiers txt
    Par mouche dans le forum VBA Access
    Réponses: 4
    Dernier message: 18/12/2007, 12h15
  2. Problème lors de l'import d'un fichier excel
    Par mattyeux dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/11/2007, 15h26
  3. Réponses: 7
    Dernier message: 29/06/2007, 16h56
  4. Réponses: 4
    Dernier message: 04/04/2007, 08h46
  5. Réponses: 6
    Dernier message: 20/12/2006, 14h21

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