bonsoir, après avoir définit une interface graphique répondant à des calculs que j'ai à faire, j'ai trouvé un problème: après avoir saisie le pourcentage dont j'ai besoin pour suivre mes calculs dans un éditeur de texte, j'ai pas pu m'en servir pour la suite des calculs!

Voilà, l'interface que j'ai réalisé et le problème réside dans la lecture de 'x'
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
                                                        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                                                        %DEBUT DE LA FONCTION PRINCIPALE%
                                                        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%                                            
function calcul_Icc0
%%%%initialisatio de x%%%%
x=0;
%%%%saisie des données%%%%
    %Alternateur1
    Una1=15.75e3;
    sna1=167e6;
    X1=0.12;
    %transforamteur1
    Unt1=247e3;
    Ucc1=0.14;
    snt1=180e6;
    %ligne
    X0=0.4;
    L=150;
    %transformateur2
    Unt2=225e3;
    Ucc2=0.115;
    snt2=120e6;
    %alternateur2
    Una2=99e3;
    sna2=500e6;
    X2=0.14;
 
%calcul des relatives monophasés
    E1=(Una1/sqrt(3))*(Unt1/Una1);
    E2=(Una2*(Unt2/Una2))/sqrt(3); 
 
% Création de l'objet Figure
    handles(1)=figure('Position', [100 100 700 500]);
    'color', [0.8 0.5 0.2]; ... % couleur RGB du fond
    set(handle(1),'name','Calcul des courants de Court circuit'),
 
% puis créer l'axe en précisant sa position et dimension en pixels
    axes('Units', 'pixels', 'Position', [80 500 700 200]);%axis off,
    title('Trançon défectueux du réseau'),
 
%insertion des boutons poussoirs dans la fenêtre
    handles(2)=uicontrol('Style', 'pushbutton', ... % de type Bouton pour afficher le trançon defectueux du réseau
                         'String', 'Réseau', ... % nom du bouton
                         'Position', [10 10 90 25], ... % position dans la fenetre et dimension dans la fenêtre f
                         'Callback',@reseau);
 
    handles(3)=uicontrol('Style', 'pushbutton', ... % de type Bouton pour afficher le schéma électrique équivalent
                         'String', 'Défaut3~', ... % nom du bouton
                         'Position', [110 10 90 25], ... % position dans la fenetre et dimension dans la fenêtre f
                         'Callback', @defauttriphase);
 
   handles(4)=uicontrol('Style', 'pushbutton', ... % de type Bouton pour afficher le schéma électrique équivalent
                         'String', 'Défaut2~', ... % nom du bouton
                         'Position', [310 10 90 25], ... % position dans la fenetre et dimension dans la fenêtre f
                         'Callback', @defautbiphase);
 
   handles(5)=uicontrol('Style', 'pushbutton', ... % de type Bouton pour afficher le schéma électrique équivalent
                         'String', 'Défaut1~', ... % nom du bouton
                         'Position', [410 10 90 25], ... % position dans la fenetre et dimension dans la fenêtre f
                         'Callback', @defauttriphase);
 
%insertion de zone de texte dans la fenêtre
 
   handles(6)=uicontrol('Style', 'text', ... % de type Bouton  message pour demander là où on veut créer le défaut
                         'String', 'Emplacement du défaut en pourcentage en %', ... % le texte affiché dans le bouton
                         'Position', [30 175 280 25], ... % position dans la fenetre et dimension
                         'Callback','0');
 
 %insertion d'éditeur de texte dans la fenêtre
 
   handles(7)=uicontrol('Style', 'edit', ... % de type Bouton qui servira pour ecrire le pourcentage du défaut par raport à la ligne
                         'String', '',...
                         'Position',[330 175 90 25],...
                         'Callback',@defaut);
 
 
                                                        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
                                                        %DEBUT DE LA FONCTION IMBRIQUEE defaut%
                                                        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    function reseau(obj,event)
        h=imread('res.jpg');
        imshow(h);
    end
 
    function defaut(obj,event)
 
    %calcul des impédances directes    disp('Calcul des impédances directes ')
 
    %calcul de Xalt1
    Xd1=X1*(Unt1^2)/sna1;
    %calcul de Xt1
    Xd2=Ucc1*((Unt1^2)/snt1);
    %calcul de Xligne
    set(handle(7),'string',x)
    Xd3=X0*L*x/100;
    Xd4=X0*L*(1-(x/100));
    %calcul de Xt2
    Xd5=Ucc2*(Unt2^2)/snt2;
    %calcul de Xalt2 
    Xd6=X2*(((Una2^2)/sna2)*((Unt2/Una2)^2));
 
    %calcul des impédances inverses    disp('les impédances inverses ')
 
    %calcul de Xalt1 
    %on prend Zi=0,2Zd
    Xi1=0.2*Xd1;
    %calcul de Xt1 
    % Zi=Zd pour les transformateurs
    Xi2=Xd2;
    %calcul de Xligne
    % Zi=Zd pour les lignes
    Xi3=Xd3;
    Xi4=Xd4;
    %calcul de Xt2
    % Zi=Zd pour les transformateurs
    Xi5=Xd5;
    %calcul de Xalt2
    %on prend Zi=0.2Zd
    Xi6=0.2*Xd6;
 
    %calcul des impédances homopolaires     disp('Calcul des impédances homopolaires ')
 
    %calcul de Xalt1 
    %on prend Zo=0,05Zd
    Xo1=0.05*Xd1;
 
    %calcul de Xt1 homopolaire
    % Zo= infini, pour le cas où les neutres des deux transformateurs sont isolés
    %Xo2==Xo5==inf
    % Zo=Zd, pour N lié à la terre d'1 transformateur
    Xo2=Xd2;
    Xo5=Xd5;
 
    %calcul de Xligne
    % on prend pour les lignes Zo=2Zd
    Xo3=2*Xd3;
    Xo4=2*Xd4;
 
    %calcul de Xalt2
    %on prend Zo=0.07Zd
    Xo6=0.07*Xd6;
 
 
        function calcul_icc0(obj,event) %#ok<*DEFNU>
 
            function defauttriphase(obj,event)
            %calcul des courants de défaut par la méthode de superposition    
            %Icc en défaut triphasé
                Zd1=Xd1+Xd2+Xd3;
                Zd2=Xd4+Xd5+Xd6;
                Icc3=(E1/Zd1)+(E2/Zd2)
            end
 
            %Icc en défaut biphasé
            function defautbiphase(obj,event)
                Zi1=Xi1+Xi2+Xi3;
                Zi2=Xi4+Xi5+Xi6;
                Icc2=Unt1/(2*(Zd1+Zi1)) + Unt2/(2*(Zd2+Zi2))
            end
 
            %Icc en défaut monophasé
            function defautmonophase(obj,event)
                Icc11=0,
                disp('Cas de défaut monophasé avec neutre directement lié à la terre ')
                Zo1=Xo1+Xo2+Xo3;
                Zo2=Xo4+Xo5+Xo6;
                Icc12=Unt1*sqrt(3)/(Zd1+Zi1+Zo1) + Unt2*sqrt(3)/(Zd2+Zi2+Zo2),
                disp('Cas de défaut monophasé avec neutre lié à la terre via une impédance Zn ')
                Zn=40;
                Zo11=Zo1+3*Zn;
                Zo22=Zo2+3*Zn;
                Icc13=Unt1*sqrt(3)/(Zd1+Zi1+Zo11) + Unt2*sqrt(3)/(Zd2+Zi2+Zo22),
            end
 
        end
    end
end
Cordialement,
Tulipe04