-
Notifications
You must be signed in to change notification settings - Fork 0
/
fCortesDiagrama.m
96 lines (94 loc) · 5.68 KB
/
fCortesDiagrama.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
function [angulocorteTheta,angulocortePhi] = fCortesDiagrama(opcion,repetir)
f = char(8658);
while opcion == 1
if repetir ~= 1 && repetir ~= 2
disp(' - ¿Quiere un corte del diagrama de radiación?');
disp(' 1. Sí');
disp(' 2. No');
verifCurva = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
if verifCurva == 1
disp(' - ¿Dónde quiere realizar dicho corte?');
disp(' 1. En theta');
disp(' 2. En phi');
ejeCurva = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
disp("¡IMPORTANTE!");
disp([' ',num2str(f),' El valor de corte (en theta o en phi) debe estar entre -90° y 90°.']);
disp('--------------------------------------------------------------------------------------------------------------');
if ejeCurva == 1
angulocorteTheta = input(' - Ingrese el valor de corte en theta: ');
while (angulocorteTheta < -90 || angulocorteTheta > 90)
disp('--------------------------------------------------------------------------------------------------------------');
disp("¡EL VALOR DE CORTE EN THETA NO ES VÁLIDO!");
disp([' ',num2str(f),' RECUERDE: el valor de corte en theta debe estar entre -90° y 90°.']);
disp('--------------------------------------------------------------------------------------------------------------');
angulocorteTheta = input(' - Por favor,ingrese el valor de corte en theta: ');
end
repetir = 1;
elseif ejeCurva == 2
angulocortePhi = input(' - Ingrese el valor de corte en phi: ');
while (angulocortePhi < -90 || angulocortePhi > 90)
disp('--------------------------------------------------------------------------------------------------------------');
disp("¡EL VALOR DE CORTE EN PHI NO ES VÁLIDO!");
disp([' ',num2str(f),' RECUERDE: el valor de corte en phi debe estar entre -90° y 90°.']);
disp('--------------------------------------------------------------------------------------------------------------');
angulocortePhi = input(' - Por favor, ingrese el valor de corte en phi: ');
end
repetir = 2;
end
elseif verifCurva == 2
angulocortePhi = 100;
angulocorteTheta = 100;
opcion = 2;
else
disp("¡LA OPCIÓN NO ES VÁLIDA!");
disp([' ',num2str(f),' A continuación, vuelva a seleccionar una de las opciones.']);
disp('--------------------------------------------------------------------------------------------------------------');
end
elseif repetir == 1
disp('--------------------------------------------------------------------------------------------------------------');
disp(' - ¿Quiere un corte del diagrama en phi?');
disp(' 1. Sí');
disp(' 2. No');
verifCurvaRepetir = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
if verifCurvaRepetir == 1
angulocortePhi = input(' - Ingrese el valor de corte en phi: ');
disp('--------------------------------------------------------------------------------------------------------------');
while (angulocortePhi < -90 || angulocortePhi > 90)
disp("¡EL VALOR DE CORTE EN PHI NO ES VÁLIDO!");
disp([' ',num2str(f),' RECUERDE: el valor de corte en phi debe estar entre -90° y 90°.']);
disp('--------------------------------------------------------------------------------------------------------------');
angulocortePhi = input(' - Por favor, ingrese el valor de corte en phi: ');
disp('--------------------------------------------------------------------------------------------------------------');
end
opcion = 2;
else
angulocortePhi = 100;
opcion = 2;
end
elseif repetir == 2
disp('--------------------------------------------------------------------------------------------------------------');
disp(' - ¿Quiere un corte del diagrama en theta?');
disp(' 1. Sí');
disp(' 2. No');
verifCurvaRepetir = input(' Seleccione: ');
disp('--------------------------------------------------------------------------------------------------------------');
if verifCurvaRepetir == 1
angulocorteTheta = input(' - Ingrese el valor de corte en theta: ');
disp('--------------------------------------------------------------------------------------------------------------');
while (angulocorteTheta < -90 || angulocorteTheta > 90)
disp("¡EL VALOR DE CORTE EN PHI NO ES VÁLIDO!");
disp([' ',num2str(f),' RECUERDE: el valor de corte en theta debe estar entre -90° y 90°.']);
disp('--------------------------------------------------------------------------------------------------------------');
angulocorteTheta = input(' - Por favor, ingrese el valor de corte en theta: ');
disp('--------------------------------------------------------------------------------------------------------------');
end
opcion = 2;
else
angulocorteTheta = 100;
opcion = 2;
end
end
end