bonjour,
après plusieurs tentatives , je n'arrive pas à supprimer une série d'erreur toutes les mêmes dans mon script matlab.
cela concerne le bouton play et la prise en compte de mon nombres de voitures / jours

Voilà ce que donne mon code


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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
 
 function [Nbrs, distance ] = Simu
 
 
figWindow = figure('color',[.702 .78 1]); 
clf;
set(gcf,'Name','Projet 2A de Villard Lelong et Filsack');
set(gcf,'NumberTitle','off','MenuBar','none');
 
% Création de l'objet uicontrolPushbutton START|STOP
uiButton = uicontrol(   'Style','pushbutton',...
                        'Units', 'normalized',...
                        'Position',[0.5 0.0111 0.15 0.0556],...
                        'Value',1,...
                        'String','STOP | START',...
                        'Callback',@main);
%                                      
hp = uipanel(   'Title','  Projet : Simulation ',...
                'FontSize',20,...
                'BackgroundColor','white',...
                'Position',[.05 .1 .9 .9],...
                'BackgroundColor',[1 1 1]);
%% Caractéristique              
 
 
 
Text = uicontrol(   'Style','text',...
                    'Position',[34 340 200 20],...
                    'String','Distance à la route');                    
 
hPlotsPopupmenu = uicontrol('Parent', hp, ...
                            'Units','normalized',...
                            'Position',[0.01 0.1 0.45 .7],...
                            'HandleVisibility','callback', ...
                            'String','borde la route|inférieur à 5 m|inférieur à 10 m|inférieur à 20 m|inférieur à 30 m|inférieur à 65m|inférieur à 130 m |inférieur à 250 m |inférieur à 500 m|inférieur à 1 km',...1
                            'Style','popupmenu',...
                             'Callback', @PPmenu_distance);
 
function  PPmenu_distance(src,evnt)
     val = get(hPlotsPopupmenu,'Value');
     if val == 1
            distance = 1;
        elseif val == 2
            distance = 5;
        elseif val == 3
            distance = 10;
        elseif val == 4
            distance = 20;
            elseif val == 5
            distance = 30;
            elseif val == 6
            distance = 65;
            elseif val == 7
            distance = 130;
            elseif val == 8
            distance = 250;
            elseif val == 9
            distance = 500;
            elseif val == 10
            distance = 1000;
 
     end   
end
 
%% choix du nombres de voitures
 
 
Text2 = uicontrol(   'Style','text',...
                    'Position',[270 340 200 20],...
                    'String','Nombres de voitures par jour [0 30000]');                    
 
hedit= uicontrol('Parent', hp, ...
                            'Units','normalized',...
                            'Position',[0.65 0.70 0.20 .10],...
                            'HandleVisibility','callback', ...
                            'Style','edit',...
                           'Callback', @Edit_voitures);
 
 
 
 
 
%%  Création  du boutton Chargement
 
 
Text3 = uicontrol(   'Style','text',...
                    'Position',[34 170 200 20],...
                    'String','Chargement du son original');
 
hload = uicontrol(  'Parent',hp,...
                    'String','Load',...   
                    'Position',[34 90 130 30],...
                   'Callback',@buttonLoad_Callback);
 
 
 
 
 
 
  function [x,Fl,Loaded]= buttonLoad_Callback(hObject, eventdata, handles)
[FileName,PathName] = uigetfile({'*.wav'},'Load Wav File');
[xl,Fl] = wavread([PathName '/' FileName]);
Loaded = 1;
 end
 
 
%% Création du boutton play
 
 
Text4 = uicontrol(   'Style','text',...
                    'Position',[270 170 200 20],...
                    'String','Lecture du son original');
 
 
% démarre sur l'éxécution du boutton play
hplay =  uicontrol(  'Parent',hp,...
                     'String','Lecture',...
                     'Position',[270 90 130 30],...
                     'Callback',@buttonPlay_Callback);
 
 
function buttonPlay_Callback(src,evnt)
        if (Loaded == 1)
            sound(xl,Fl);
        end
end
 
 %% conversion string to numbers
 
function EditCallBack2(Edit_voitures)   
    Nbrs = str2num(get(Edit,'String'));
    if length(Nbrs) == 1 & Nbrs <=30000 & Nbrs >=0
     Nbrs = set(Slider,'Value');
    else
      msgbox('La valeur est comprise doit être comprise entre 1 et 30 000 ','Error','error','modal');
    end
end
 
 
 
 
  %% conversion string to numbers 2
function EditCallBack(varargin)   
    dB_utilisateur = str2num(get(Edit,'String'));
    if length(dB_utilisateur) == 1 & dB_utilisateur <=100 & dB_utilisateur >=0
      set(Slider,'Value',dB_utilisateur);
    else
      msgbox('The value should be a number in the range [0,100]','Error','error','modal');
    end  
end
 
function SliderCallBack(varargin)
 
    dB_utilisateur = get(Slider, 'Value');
    set(Edit, 'String', num2str(dB_utilisateur));
end;
 
 
 
%% Création 
 
%% Création d'un menu d'enregistrement
  m = uimenu('Label','&File');
  uimenu(m,'Label','New','Callback','gui08');
  uimenu(m,'Label','New Figure','Callback','figure');
  uimenu(m,'Label','Quit','Callback','close',...
    'Separator','on','Accelerator','Q');
 
  m = uimenu('Label','&Edit');
  uimenu(m,'Label','&Undo');
  uimenu(m,'Label','&Redo');
  uimenu(m,'Label','&Find','Separator','on');
  uimenu(m,'Label','&Replace');
 
  m = uimenu('Label','&Help');
  uimenu(m,'Label','Help',...
    'Callback', @NotImplemented);
  uimenu(m,'Label','About','Separator','on',...
    'Callback', @About);
 
 
end
Edit : fautes