Bonjour , voila j'utilise un pop up ,pour faire un choix.Mais je n'arrive pas à prendre la valeur du choix.Voici la partie de code ( le choix du fichier ce fait précédemment et fonctionne.


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
Categorie=uicontrol('Style', 'popup','string',{'FR2.0' 'FR3.5' 'GP3'},'Position', [300 80 100 50],'Callback', 'setmap','Callback',@categorie);
categorie=[];
data = guihandles(gcf);
guidata(gcf, data);
 
function categorie(Nomfichier,obj,Categorie,eventdata)
data = guidata(gcbf);
Nom_fichier=get(data.NomFichier, 'String');
commentaire=get(data.Commentaire, 'String');
fid=fopen(Nom_fichier,'r');
str=get(obj,'string');
val=get(obj,'value');
 
 
%% determination du nombre de ligne de la matrice numérique
 
 
C_text = importdata(Nom_fichier,'\t',1);
a=length(C_text.textdata);
 
switch str{val};
 
    case'GP3'
        categorie='GP3';
 
......
voici l'erreur , problème de cell array avec str{val}

?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
?? Cell contents reference from a non-cell array object.
 
Error in ==> avec_interface_>categorie at 53
switch str{val};
 
??? Error while evaluating uicontrol Callback