Bonjour messieurs,
J'ai l'erreur suivante qui apparait lorsque j'exécute un pushbuton destiné à importer un fichier texte.
La ligne 72 correspond à la dernière ligne du code ci-dessous, là ou il y a "guidata(gcbf,data)".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ??? Reference to a cleared variable data. Error in ==> test_importation_sansGUIDE>import_nuage at 72 guidata(gcbf,data); ??? Error while evaluating uicontrol Callback
Voici le bou de code qui cause problème:
Le fichier texte importé débute et fini ainsi:
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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 function gui_interface close all; % Création de la Figure figure('units','pixels',... 'color',[0.925 0.913 0.687],... 'numbertitle','off',... 'name','Inspection Scans',... 'menubar','none',... 'tag','interface'); % Création du Pushbutton uicontrol('style','pushbutton',... 'units','normalized',... 'position',[0.05 0.6 0.2 0.1],... 'string','Importer le Nuage',... 'callback',@import_nuage,... 'tag','import_nuage'); data=guihandles(gcf); guidata(gcf,data); function import_nuage(objet,event) data=guidata(gcbf); clear all; nuage_load = uigetfile('*','Importer un nuage de pts'); fid = fopen(nuage_load,'r'); nuage_import = textscan(fid,'%f %f %f','headerLines',0); fclose(fid); for i=1:size(nuage_import,2) nuage(:,i) = nuage_import{1,i}(:,1); end guidata(gcbf,data);
La fonction qui suit celle-ci est pareil, mais fonctionne très bien, alors que celle-ci pas du tout .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4-5.437515 -0.602371 0.043900 -5.439072 -0.594589 0.033676 ...etc... -5.324567 -0.245636 0.034255
J'ai remarqué que si j'exécute la fonction via la fenêtre de commandes, ça fonctionne (importe le fichier dans le workspace). Par contre la même fonction merde complètement une fois intégrée à un interface gui.
HELP
Partager