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 :

Taille Tableau Cellule avec Chaine Caract.


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Recherche scientifique
    Inscrit en
    Septembre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Recherche scientifique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2008
    Messages : 22
    Par défaut Taille Tableau Cellule avec Chaine Caract.
    Bonjour à tous,
    Je travaille sur une fonction qui permet d'importer un ou plusieurs fichiers au format ".spc" dans le workspace de Matlab. Mon problème est dans l'étape de sélection des fichiers à importer. Pour faire cela j'utilise la fonction uigetfile, comme ça dans la variable FileName, j'obtiens un tableau de cellule contenant tous les noms de fichiers à importer.
    Pour effectuer cela, j'utilise le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     [FileName,~,~] = uigetfile('*.spc', 'All Files (*.*)','MultiSelect','on'); % ouvre explorateur et permet de sélectionner plusieurs fichiers
    [FileNameRow FileNameCol] = size(FileName);%évalue la taille du tableau de cellules
    Quand je sélectionne plusieurs fichiers, je n'ai pas de soucis car ma variable FileNameCol me renvoie le nombre de colonnes (et donc de fichiers sélectionnés).

    Mon problème:
    Quand je sélectionne 1 seul fichier, la variable FileNameCol me renvoie le nombre de caractère du nom de fichier et pas le nombre de colonne qui devrait être égal à 1.

    Ma question
    comment évaluer la taille d'un tableau de cellule pour qu'il me renvoie la vraie taille et pas la longueur de chaine caractère dans le cas où je sélectionne qu'un seul fichier.

    Merci d'avance pour le coup de pouce.

  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
    En forçant MATLAB à convertir la sortie de UIGETFILE en tableau de cellules avec la fonction CELLSTR :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [filename,pathname] = uigetfile(...);
    filename = cellstr(filename);
    ou en testant le contenu de filename avec ISCELLL ou ISCELLSTR :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [filename,pathname] = uigetfile(...);
     
    if iscell(filename)
       ...
    else
       ...
    end
    Au passage, il faut aussi tester l'action du bouton Cancel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [filename,pathname] = uigetfile(...);
     
    if ~filename
       return
    end
    Pour finir, utilise plutôt NUMEL pour compter le nombre de chaine de caractères dans filename à la place de SIZE

  3. #3
    Membre averti
    Homme Profil pro
    Recherche scientifique
    Inscrit en
    Septembre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Recherche scientifique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2008
    Messages : 22
    Par défaut
    Comme d'habitude, tes réponses sont toujours efficaces !
    La première solution fonctionne avec la fonction NUMEL.
    Merci pour la réponse

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

Discussions similaires

  1. Tableau et taille des cellules
    Par CanardJM dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 03/08/2007, 10h43
  2. Fixer la taille des cellules dans un tableau HTML ?
    Par bilou95 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 19/03/2007, 16h10
  3. tailles de cellules dans un tableau
    Par Hayabusa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 05/09/2006, 21h12
  4. [HTML] [CSS ?] Tableau : problème avec cellules
    Par Epistoliere dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 07/08/2006, 17h04
  5. [html] insertion d 1 image dans une cellule avec taille en %
    Par hijodelanoche dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 19/01/2006, 00h50

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