Bonjour a tous et a toutes ,
Voila j'ai un petit probleme: J essaye de creer une interface graphique sous matlab GUI avec GUIDE
Je souhaite faire un dispositif pernettant de storer et trier des fichiers suivant certains criteres.
Mais j'ai un pb dans mon GUI.
Par exemple j'ai cette fonction pour ma listbox:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
function varagout listbox1_CreateFcn(hObject, eventdata, handles, str, nb_files,list,files)
directory_name = uigetdir('C:\');%open path
    files=dir(directory_name) %acquiring  path
    list = files %acquiring of structur of files
    str = {list.name} %acquiring of name of file
    [s,nb_files] = size(str); %elements in the folder
 
 
    set(gcbo,'str',str)
    nb_files=nb_files-2
Je veux pouvoir faire resortir la variable nb_files de la fonction CreateFcn liee a la listbox pour pouvoir la reutiliser dans ma fonction edit suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function edit1_Callback(hObject, eventdata, handles,nb_files)
% hObject    handle to edit1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
type_taken=get(hObject,'String') %returns contents of edit1 as text
%str2double(get(hObject,'String')) returns contents of edit1 as a double
for n = 1:nb_files
results=strcmp(file(n).type,type_taken);%compare string length et les valeurs des lenght
    if results==1
        indice(n).type=n
    else
        indice(n).type=0
    end
Vous aurez compris que je fais une recherche par type dans l integralite de mes fichiers.

Voici ce que Matlab m affiche quand j execute mon fichier .m
??? Input argument "nb_files" is undefined.

Error in ==> essai1>edit1_Callback at 158
for n = 1:nb_files

Error in ==> gui_mainfcn at 75
feval(varargin{:});

Error in ==> essai1 at 42
gui_mainfcn(gui_State, varargin{:});

??? Error while evaluating uicontrol Callback.
Cela fait 2 jours que je cherche et je n'ai toujours pas trouve comment faire ressortir ma variable nb_files de ma fonction CreateFcn pour pouvoir la reutiliser dans le Callback de mon editbox