Bonjour,

Voici le problème que je rencontre sous l'interface Matlab,

L'interface est très simple, elle est constituée de 3 static text,de 6 éditables et d'un push bouton.

Le pricipe est le suivant:
l'utilisateur rentre les coordonnées des points qu'il désire voir apparaître sur son graph, puis il clique sur le push bouton et le graph se fait.
Le problème vient du fait que Matlab doit aller chercher les coordonnées des points dans une variable que j'ai nommé test.

Pour celà je rentre dans la partie éditable:
test(7:12,1) et test(7:12,2) (x et y du premier point)
Je fais de même avec les 4 autres parties éditables

C'est là où ça bloque, pas moyen d'avoir le graph et les valeurs que je désire...

Voici la partie qui bloque:


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
 
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
 
b_1x=str2num(get(handles.b1x,'String'))
b_2x=str2num(get(handles.b2x,'String'))
b_3x=str2num(get(handles.b3x,'String'))
b_1y=str2num(get(handles.b1y,'String'))
b_2y=str2num(get(handles.b2y,'String'))
b_3y=str2num(get(handles.b3y,'String'))
 
figure(1)
hold on
plot(b_1x,b_1y,'r+');
plot(b_2x,b_2y,'c+');
plot(b_3x,b_3y,'g+');
Ce que j'obtiens en cliquant sur le bouton push:


b_1x =

[]


b_2x =

[]


b_3x =

[]


b_1y =

[]


b_2y =

[]


b_3y =

[]
Aussi j'aimerai savoir comment faire pour que si je ne rentre rien dans la case, matlab considère cette case comme inexistante...

je ne sais pas si je suis très claire...

Merci de votre aide