Précédent   Forum des professionnels en informatique > Environnements de développement > MATLAB > Interfaces Graphiques
Interfaces Graphiques Forum d'entraide sur les interfaces graphiques en MATLAB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2012, 11h48   #1
Invité de passage
 
Homme
Inscription : septembre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 9
Points : 3
Points : 3
Par défaut Importer des données à partir du presse papier

Bonjour !

J'ai un logiciel qui permet de copier des données dans le presse papier Windows pour ensuite pouvoir les copier dans un tableau Excel. Les données contiennent des caractères et des nombres. j'aimerais coller ces données dans un tableau MATLAB ou tout au moins récupérer les valeurs numériques.
ex :

Curve Name	        Centre	        Width
G	                1600	        73.787
D1	                1352.5	        129.928
D3	                1511.26	        86.6258

avec la fonction importdata('-pastespecial'), ça ne fonctionne pas car il y a un mélange de caractères et de nombres.

Connaîtriez vous une parade ?
Merci beaucoup! et bonne journée !
Rebirth2012 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 11h52   #2
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 824
Points : 6 824
Bonjour,

__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 17h37   #3
Invité de passage
 
Homme
Inscription : septembre 2011
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : septembre 2011
Messages : 9
Points : 3
Points : 3
Génial ! merci !

et pour afficher les données numériques dans un uitable j'ai trouvé ça :
Code :
1
2
3
4
5
6
7
newData1 = importdata('-pastespecial');
vars = fieldnames(newData1);
for i = 1:length(vars)
    assignin('base', vars{i}, newData1.(vars{i}));
end

set(handles.uitable1,'Data',newData1.data);
Rebirth2012 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2012, 17h52   #4
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 3 598
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : septembre 2009
Messages : 3 598
Points : 6 824
Points : 6 824
Dans le contexte, les lignes
Code :
1
2
3
4
vars = fieldnames(newData1);
for i = 1:length(vars)
    assignin('base', vars{i}, newData1.(vars{i}));
end
ne servent à rien.
newData1 comportant les champs
  • data
  • textdata
la boucle va créer dans le workspace de base les variables du même nom contenant les valeurs correspondantes de la structure newData1.
__________________
Débutant en MATLAB? Vous voulez faire une Interface Graphique? Les Tutoriels et la FAQ sont là pour vous aider
Une erreur? FAQ : Messages d'erreur et avertissements
"Ça ne marche pas" n'est pas une réponse acceptable Expliquez clairement votre problème (erreurs, résultats non attendus...).
Citation:
En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
Je suis régulièrement sur le chat DVP - Pas de question technique par MP, Merci
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h29.


 
 
 
 
Partenaires

Hébergement Web