-
Notifications
You must be signed in to change notification settings - Fork 0
/
AnalisisySintesisdeArreglosPrincipal.m
457 lines (434 loc) · 57 KB
/
AnalisisySintesisdeArreglosPrincipal.m
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
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
clear, close all, clc
preg = true;
while preg
romb = char(9830);
f = char(8658);
f2 = char(8594);
disp(' ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
disp(' ANÁLISIS Y SÍNTESIS DE ARREGLOS LINEALES Y EN EL PLANO ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp(' 1. Análisis');
disp(' 2. Síntesis');
disp(' 3. Salir del programa');
caso = input('Seleccione su opción: ');
disp('--------------------------------------------------------------------------------------------------------------');
%MÓDULO DE ANÁLISIS
switch caso
case 1
close all,
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' ANÁLISIS DE ARREGLOS DE ANTENAS ', num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp(' 1. Arreglos lineales');
disp(' 2. Arreglos en el plano');
disp(' 3. Regresar al menú de inicio');
caso_especifico = input('Seleccione su opción: ');
disp('--------------------------------------------------------------------------------------------------------------');
%Módulo de análisis de arreglos lineales
switch caso_especifico
case 1
casoAnalisisoSintesis = 1;
pTheta = 0;
casoSintesisChebyshev = 1;
nivelLL = 0;
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' ANÁLISIS DE ARREGLOS LINEALES ', num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp('INTRODUZCA LOS SIGUIENTES DATOS:');
N = input(' - El número de elementos en dirección z: ');
d = input(' - La distancia inter-elemento del arreglo: ');
anguloZ = input(' - El desfasaje entre los elementos del arreglo: ');
disp(' - Elija el tipo de distribución de amplitud');
disp(' 1. Uniforme');
disp(' 2. No Uniforme');
verif = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
%CONDICIÓN: Si se ingresa una opción que no es válida
while verif > 2 || verif < 1
disp("ĄLA OPCIÓN NO ES VÁLIDA!");
disp(' - Por favor, elija de nuevo el tipo de distribución de amplitud');
disp(' 1. Uniforme');
disp(' 2. No Uniforme');
disp('--------------------------------------------------------------------------------------------------------------');
verif = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
end
[Amplitudes] = fDistribucionAmplitudLineal(N, verif);
[Fase,anguloZVariacionFase] = fDesfasajeLineal(N,anguloZ,pTheta,d,casoAnalisisoSintesis);
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
disp(' RESULTADOS ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
[ejeX,ejeY,directividad] = fFactorArregloLineal(N,d,Amplitudes,Fase,anguloZ,anguloZVariacionFase,casoAnalisisoSintesis);
[ejeX,ejeY] = fGraficayAnalisisLineal(ejeX,ejeY,d,anguloZ,pTheta,casoAnalisisoSintesis,casoSintesisChebyshev,nivelLL,directividad);
%Módulo de análisis de arreglos en el plano
case 2
casoAnalisisoSintesis = 1;
pTheta = 0;
pPhi = 0;
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' ANÁLISIS DE ARREGLOS EN EL PLANO ', num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄIMPORTANTE!");
disp([' ',num2str(f),' Los elementos del arreglo están sobre el plano xy.']);
disp([' ',num2str(f),' Se estudian arreglos de perímetro y malla cuadrada.']);
disp([' ',num2str(f),' El número de elementos es igual en ambas dimensiones del plano (Nx = Ny).']);
disp([' ',num2str(f),' La distancia inter-elemento es igual en cada una de las dimensiones del plano (dx = dy).']);
disp('--------------------------------------------------------------------------------------------------------------');
disp('INTRODUZCA LOS SIGUIENTES DATOS:');
N = input(' - El número de elementos en dirección x e y: ');
d = input(' - La distancia inter-elemento del arreglo: ');
anguloX = input(' - El desfasaje entre elementos en dirección x: ');
anguloY = input(' - El desfasaje entre elementos en dirección y: ');
disp(' - Elija el tipo de distribución de amplitud');
disp(' 1. Uniforme');
disp(' 2. No Uniforme');
verif = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
%CONDICIÓN: Si se ingresa una opción que no es válida
while verif > 2 || verif < 1
disp("ĄLA OPCIÓN NO ES VÁLIDA!");
disp(' - Por favor, elija de nuevo el tipo de distribución de amplitud');
disp(' 1. Uniforme');
disp(' 2. No Uniforme');
disp('--------------------------------------------------------------------------------------------------------------');
verif = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
end
[Amplitudes] = fDistribucionAmplitudPlano(N, verif);
%CORTE DE DIAGRAMA
opcion = 1;
repetir = 5;
[angulocorteTheta,angulocortePhi] = fCortesDiagrama(opcion,repetir);
%FUNCIONES
disp(' ');
[Fase] = fDesfasajePlanoXY(N,anguloX,anguloY,pTheta,pPhi,d,casoAnalisisoSintesis);
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
disp(' RESULTADOS ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
[ejeZ,ejeX,ejeY,directividad] = fFactorDeArregloPlanoXY(N,d,Fase,Amplitudes);
[ejeZ,ejeX,ejeY] = fGraficayAnalisisPlano(ejeZ,ejeX,ejeY,N,anguloX,anguloY,pTheta,pPhi,d,angulocorteTheta,angulocortePhi,casoAnalisisoSintesis,verif,directividad);
case 3
otherwise
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' CASO INCORRECTO ', num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
end
%MÓDULO DE SÍNTESIS
case 2
close all,
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' SÍNTESIS DE ARREGLOS DE ANTENAS ', num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp(' 1. Arreglos lineales');
disp(' 2. Arreglos en el plano');
disp(' 3. Regresar al de inicio');
caso_especifico = input('Seleccione su opción: ');
disp('--------------------------------------------------------------------------------------------------------------');
%Módulo de síntesis de arreglos lineales
switch caso_especifico
case 1
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' SÍNTESIS DE ARREGLOS LINEALES ', num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp(" 1. Variación de la fase entre elementos");
disp(" 2. Dolph-Chebyshev: Nivel Relativo de los lóbulos laterales");
disp(" 3. Regresar al menú de inicio");
casoArreglosLinealesSintesis = input('Seleccione el método de síntesis: ');
disp('--------------------------------------------------------------------------------------------------------------');
%Módulo de variación de la fase entre elementos para arreglos lineales
switch casoArreglosLinealesSintesis
case 1
casoAnalisisoSintesis = 2;
anguloZ = 0;
casoSintesisChebyshev = 1;
nivelLL = 0;
disp([' ', num2str(romb),num2str(romb),num2str(romb),num2str(romb),' VARIACIÓN DE LA FASE ENTRE ELEMENTOS ',num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp('INTRODUZCA LOS SIGUIENTES DATOS:');
N = input(' - El número de elementos del arreglo: ');
d = input(' - La distancia entre elementos del arreglo: ');
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄIMPORTANTE!");
disp([' ',num2str(f),' La posición del lóbulo principal debe estar entre 0° y 180°.']);
disp('--------------------------------------------------------------------------------------------------------------');
pTheta = input(' - Ingrese la posición del lóbulo principal en theta: ');
%Condición: Si se ingresa una posición del lóbulo principal que no esté entre 0° y 180°
while ((pTheta < 0) || (pTheta > 180))
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄLA POSICIÓN NO ES VÁLIDA!");
disp([' ',num2str(f),' RECUERDE: la posición del lóbulo principal debe estar entre 0° y 180°.']);
disp('--------------------------------------------------------------------------------------------------------------');
pTheta = input(' - Ingrese la posición del lóbulo principal en theta: ');
end
disp(' - Elija el tipo de distribución de amplitud');
disp(' 1. Uniforme');
disp(' 2. No Uniforme');
verif = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
%CONDICIÓN: Si se ingresa una opción que no es válida
while verif > 2 || verif < 1
disp("ĄLA OPCIÓN NO ES VÁLIDA!");
disp(' - Por favor, elija de nuevo el tipo de distribución de amplitud');
disp(' 1. Uniforme');
disp(' 2. No Uniforme');
disp('--------------------------------------------------------------------------------------------------------------');
verif = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
end
[Amplitudes] = fDistribucionAmplitudLineal(N, verif);
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
disp(' RESULTADOS ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
[Fase,anguloZVariacionFase] = fDesfasajeLineal(N,anguloZ,pTheta,d,casoAnalisisoSintesis);
[ejeX,ejeY,directividad] = fFactorArregloLineal(N,d,Amplitudes,Fase,anguloZ,anguloZVariacionFase,casoAnalisisoSintesis);
[ejeX,ejeY] = fGraficayAnalisisLineal(ejeX,ejeY,d,anguloZ,pTheta,casoAnalisisoSintesis,casoSintesisChebyshev,nivelLL,directividad);
%Módulo de Dolph-Chebyshev
case 2
casoAnalisisoSintesis = 2;
anguloZ = 0;
casoSintesisChebyshev = 2;
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' MÉTODO DE DOLPH-CHEBYSHEV: NIVEL RELATIVO DE LOS LÓBULOS LATERALES ',num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp('INTRODUZCA LOS SIGUIENTES DATOS:');
N = input(' - El número de elementos del arreglo: ');
d = input(' - La distancia entre los elementos del arreglo: ');
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄIMPORTANTE!");
disp([' ',num2str(f),' La posición del lóbulo principal debe estar entre 0° y 180°.']);
disp('--------------------------------------------------------------------------------------------------------------');
pTheta = input(' - Ingrese la posición del lóbulo principal en theta: ');
%Condición: Si se ingresa una posición del lóbulo principal que no esté entre 0° y 180°
while ((pTheta < 0) || (pTheta > 180))
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄLA POSICIÓN NO ES VÁLIDA!");
disp([' ',num2str(f),' RECUERDE: la posición del lóbulo principal debe estar entre 0° y 180°.']);
disp('--------------------------------------------------------------------------------------------------------------');
pTheta = input(' - Ingrese la posición del lóbulo principal en theta: ');
end
nivelLL = input(' - Ingrese el nivel relativo de lóbulos laterales (dB): ');
nivelRelativoAdim = 10^(nivelLL/20);
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄIMPORTANTE!");
disp([' ',num2str(f),' El nivel relativo en escala lineal es ',num2str(nivelRelativoAdim)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp(' ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
disp(' RESULTADOS ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
[Amplitudes] = fAmplitudDolphChebyshev(N,nivelLL);
[Fase,anguloZVariacionFase] = fDesfasajeLineal(N,anguloZ,pTheta,d,casoAnalisisoSintesis);
[ejeX,ejeY,directividad] = fFactorArregloLineal(N,d,Amplitudes,Fase,anguloZ,anguloZVariacionFase,casoAnalisisoSintesis);
[ejeX,ejeY] = fGraficayAnalisisLineal(ejeX,ejeY,d,anguloZ,pTheta,casoAnalisisoSintesis,casoSintesisChebyshev,nivelLL,directividad);
case 3
otherwise
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' CASO INCORRECTO ', num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
end
%Módulo de síntesis de arreglos en el plano
case 2
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' SÍNTESIS DE ARREGLOS EN EL PLANO ',num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp(" 1. Variación de la fase entre elementos");
disp(" 2. Dolph-Chebyshev Mejorado: Nivel Relativo de los lóbulos laterales");
disp(" 3. Laxpati: Especificación de los nulos en el patrón de radiación");
disp(" 4. Regresar al menú de inicio");
casoArreglosPlanoSintesis = input('Seleccione el método de síntesis: ');
disp('--------------------------------------------------------------------------------------------------------------');
%Módulo de variación de la fase entre elementos para arreglos en el plano
switch casoArreglosPlanoSintesis
case 1
casoAnalisisoSintesis = 2;
casoSintesis = 1;
anguloY = 0;
anguloX = 0;
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' VARIACIÓN DE LA FASE ENTRE ELEMENTOS ' num2str(romb),num2str(romb),num2str(romb),num2str(romb),]);
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄIMPORTANTE!");
disp([' ',num2str(f),' Este método ubica al lóbulo principal en una posición específica del patrón de radiación.']);
disp([' ',num2str(f),' Los elementos del arreglo están sobre el plano xy.']);
disp([' ',num2str(f),' Se estudian arreglos de perímetro y malla cuadrada.']);
disp([' ',num2str(f),' El número de elementos es igual en ambas direcciones (Nx = Ny).']);
disp([' ',num2str(f),' La distancia inter-elemento es igual en ambas direcciones (dx = dy).']);
disp('--------------------------------------------------------------------------------------------------------------');
disp('INTRODUZCA LOS SIGUIENTES DATOS:');
N = input(' - El número de elementos en dirección x e y: ');
d = input(' - La distancia inter-elemento del arreglo: ');
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄIMPORTANTE!");
disp([' ',num2str(f),' La posición del lóbulo principal (en theta y en phi) debe estar entre -90° y 90°.']);
disp('--------------------------------------------------------------------------------------------------------------');
pTheta = input(' - Ingrese la posición del lóbulo principal en theta: ');
pPhi = input(' - Ingrese la posición del lóbulo principal en phi: ');
%Condición Theta: Si se ingresa una posición del lóbulo principal que no esté entre -90° y 90°
while ((pTheta < -90) || (pTheta > 90))
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄLA POSICIÓN EN THETA NO ES VÁLIDA!");
disp([' ',num2str(f),' RECUERDE: la posición del lóbulo principal en theta debe estar entre -90° y 90°.']);
disp('--------------------------------------------------------------------------------------------------------------');
pTheta = input(' - Ingrese la posición del lóbulo principal en theta: ');
end
%Condición Phi: Si se ingresa una posición del lóbulo principal que no esté entre -90° y 90°
while ((pPhi < -90) || (pPhi > 90))
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄLA POSICIÓN EN PHI NO ES VÁLIDA!");
disp([' ',num2str(f),' RECUERDE: la posición del lóbulo principal en phi debe estar entre -90° y 90°.']);
disp('--------------------------------------------------------------------------------------------------------------');
pPhi = input(' - Ingrese la posición del lóbulo principal en phi: ');
end
disp(' - Elija el tipo de distribución de amplitud');
disp(' 1. Uniforme');
disp(' 2. No Uniforme');
verif = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
%CONDICIÓN: Si se ingresa una opción que no es válida
while verif > 2 || verif < 1
disp("ĄLA OPCIÓN NO ES VÁLIDA!");
disp(' - Por favor, elija de nuevo el tipo de distribución de amplitud');
disp(' 1. Uniforme');
disp(' 2. No Uniforme');
disp('--------------------------------------------------------------------------------------------------------------');
verif = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
end
[Amplitudes] = fDistribucionAmplitudPlano(N, verif);
%CORTE DE DIAGRAMA
opcion = 1;
repetir = 5;
[angulocorteTheta,angulocortePhi] = fCortesDiagrama(opcion,repetir);
disp(' ');
[Fase] = fDesfasajePlanoXY(N,anguloX,anguloY,pTheta,pPhi,d,casoAnalisisoSintesis);
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
disp(' RESULTADOS ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
[ejeZ,ejeX,ejeY,directividad] = fFactorDeArregloPlanoXY(N,d,Fase,Amplitudes);
[ejeZ,ejeX,ejeY] = fGraficayAnalisisPlano(ejeZ,ejeX,ejeY,N,anguloX,anguloY,pTheta,pPhi,d,angulocorteTheta,angulocortePhi,casoAnalisisoSintesis,verif,directividad);
%Módulo de Dolph-Chebyshev Mejorado
case 2
anguloX = 0;
anguloY = 0;
casoAnalisisoSintesis = 2;
casoSintesis = 3;
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' DOLPH-CHEBYSHEV MEJORADO ',num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄIMPORTANTE!");
disp([' ',num2str(f),' Corresponde a Dolph-Chebyshev Modificado ',num2str(f),' método desarrollado por Cheng-Tseng.']);
disp([' ',num2str(f),' Los elementos del arreglo están sobre el plano xy.']);
disp([' ',num2str(f),' Se estudian arreglos de perímetro y malla cuadrada.']);
disp([' ',num2str(f),' El número de elementos es igual en ambas direcciones (Nx = Ny).']);
disp([' ',num2str(f),' La distancia inter-elemento es igual en ambas direcciones (dx = dy).']);
disp('--------------------------------------------------------------------------------------------------------------');
disp('INTRODUZCA LOS SIGUIENTES DATOS:');
N = input(' - El número de elementos en dirección x e y: ');
d = input(' - La distancia inter-elemento del arreglo: ');
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄIMPORTANTE!");
disp([' ',num2str(f),' La posición del lóbulo principal (en theta y en phi) debe estar entre -90° y 90°.']);
disp('--------------------------------------------------------------------------------------------------------------');
pTheta = input(' - Ingrese la posición del lóbulo principal en theta: ');
pPhi = input(' - Ingrese la posición del lóbulo principal en phi: ');
%Condición Theta: Si se ingresa una posición del lóbulo principal que no esté entre -90° y 90°
while ((pTheta < -90) || (pTheta > 90))
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄLA POSICIÓN EN THETA NO ES VÁLIDA!");
disp([' ',num2str(f),' RECUERDE: la posición del lóbulo principal en theta debe estar entre -90° y 90°.']);
disp('--------------------------------------------------------------------------------------------------------------');
pTheta = input(' - Ingrese la posición del lóbulo principal en theta: ');
end
%Condición Phi: Si se ingresa una posición del lóbulo principal que no esté entre -90° y 90°
while ((pPhi < -90) || (pPhi > 90))
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄLA POSICIÓN EN PHI NO ES VÁLIDA!");
disp([' ',num2str(f),' RECUERDE: la posición del lóbulo principal en phi debe estar entre -90° y 90°.']);
disp('--------------------------------------------------------------------------------------------------------------');
pPhi = input(' - Ingrese la posición del lóbulo principal en phi: ');
end
nivelLL = input(' - Ingrese el nivel relativo de lóbulos laterales (dB): ');
nivelRelativoAdim = 10^(nivelLL/20);
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄIMPORTANTE!");
disp([' ',num2str(f),' El nivel relativo en escala lineal es ',num2str(nivelRelativoAdim)]);
disp('--------------------------------------------------------------------------------------------------------------');
%CORTES DEL DIAGRAMA
opcion = 1;
repetir = 5;
[angulocorteTheta,angulocortePhi] = fCortesDiagrama(opcion,repetir);
%FUNCIONES
[Amplitudes] = fDistribucionAmplitudDolphChebyshevMejorado(N,nivelLL);
[Fase] = fDesfasajePlanoXY(N,anguloX,anguloY,pTheta,pPhi,d,casoAnalisisoSintesis);
disp(' ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
disp(' RESULTADOS ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
[ejeZ,ejeX,ejeY,directividad] = fFactorDeArregloPlanoXY(N,d,Fase,Amplitudes);
[ejeZ,ejeX,ejeY] = fGraficayAnalisisDolphChebyshevMejorado(ejeZ,ejeX,ejeY,N,pTheta,pPhi,d,angulocorteTheta,angulocortePhi,nivelRelativoAdim,directividad);
%Módulo de Laxpati
case 3
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' LAXPATI: ESPECIFICACIÓN DE LOS NULOS EN EL PATRÓN ', num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄIMPORTANTE!");
disp([' ',num2str(f),' La configuración de los arreglos canónicos es romboidal o de forma de diamante.']);
disp([' ',num2str(f),' Es necesario indicar (en grados) las coordenadas (theta,phi) de los nulos.']);
disp([' ',num2str(f),' El programa acepta 3 nulos como MÍNIMO y 27 como MÁXIMO']);
disp('--------------------------------------------------------------------------------------------------------------');
disp("INTRODUZCA LOS SIGUIENTES DATOS:");
CN = input(' El número de nulos: ');
nulos = [];
if CN <3
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄRECORDATORIO!");
disp([' ',num2str(f),' El número MÍNIMO de nulos es 3.']);
disp('--------------------------------------------------------------------------------------------------------------');
elseif CN > 27
disp('--------------------------------------------------------------------------------------------------------------');
disp("ĄRECORDATORIO!");
disp([' ',num2str(f),' El número MÁXIMO de nulos es 27.']);
disp('--------------------------------------------------------------------------------------------------------------');
else
disp(" Las coordenadas (Theta,Phi) de cada par de nulos:")
for i = 1:1:CN
col = 1;
NT = input([' ',num2str(f2), ' El nulo #',num2str(i),' en el eje Theta es: ']);
nulos(i,col) = NT;
col = 2;
NP = input([' ',num2str(f2), ' El nulo #',num2str(i),' en el eje Phi es: ']);
nulos(i,col) = NP;
end
im = imread('imagenPrevia.png');
imT = double(im(:,:,1));
figure
imshow(uint8(im));
title('Arreglo Canónico de Cuatro Elementos','FontSize', 22,'FontName', 'Times New Roman')
warning('off','all')
disp('--------------------------------------------------------------------------------------------------------------');
disp("IMPORTANTE: ĄOBSERVE LA IMAGEN EN PANTALLA!");
disp([' ',num2str(f),' La imagen describe el arreglo canónico con configuración romboidal.']);
disp([' ',num2str(f),' Los vectores d1 y d2 describen la posición especial de los elementos.']);
disp([' ',num2str(f),' Las fases de d1 y d2 vienen definidas como 0° y 90° respectivamente.']);
disp([' ',num2str(f),' DEBE definir las magnitudes de d1 y d2.']);
disp('--------------------------------------------------------------------------------------------------------------');
d1 = input(' La distancia del origen al elemento en el eje Theta (magnitud d1): ');
d2 = input(' La distancia del origen al elemento en el eje Phi (magnitud d2): ');
close all
disp(' ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
disp(' RESULTADOS DE LA SÍNTESÍS ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
[excitacionesFinal,excTotal,faLaxpati] = fDistribucionCorrienteLaxpati(CN,nulos,d1,d2);
[excitacionesFinal,vectorExcitaciones,fc1] = fFactorArregloGraficaLaxpati(excitacionesFinal,excTotal,faLaxpati,nulos, CN, d1,d2);
end
case 4
otherwise
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' CASO INCORRECTO ', num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
end
case 3
otherwise
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' CASO INCORRECTO ', num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
end
case 3
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
disp(' PROGRAMA FINALIZADO ');
disp([num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb),num2str(romb),num2str(romb),num2str(romb), num2str(romb),num2str(romb)]);
break
otherwise
disp([' ',num2str(romb),num2str(romb),num2str(romb),num2str(romb),' CASO INCORRECTO ', num2str(romb),num2str(romb),num2str(romb),num2str(romb)]);
disp('--------------------------------------------------------------------------------------------------------------');
end
end