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