This repository has been archived by the owner on Feb 5, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Ej2.m
127 lines (87 loc) · 2.55 KB
/
Ej2.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
%{
Análisis de Señales y Sistemas - TP Laboratorio Nº 1
Ejercicio 3 - Grupo 6
Repositorio disponible en: https://github.com/marcoshuck/matlab-tp1-asys
Realizado por Huck Marcos A. y Castelluci Leandro E.
%}
% Borramos todas las variables del workspace
clear all;
% Borramos los outputs e inputs de la ventana de comandos
clc;
clf;
% << INICIO DEL EJERCICIO 2.2 >>
disp('Ejercicio 2 - Grupo 6 - 2.2');
% Definimos las funciones imaginarias
syms z w;
% Definimos las variables reales
syms u v 'real';
% Asignamos el valor de w.
w = u + j*v;
% Definimos el objeto geométrico
%x = -50:50;
%y = 2*x + 4;
disp('Objeto geométrico:');
fprintf('y = %s\n', '2*x+4');
% Graficamos el objeto geométrico.
%plot(y);
% Mostramos la transformación que aplicaremos
disp('Mapeo:');
fprintf('w = %s\n', '3*z + 6');
% Encontramos z para el mapeo dado en la consigna.
z = solve(w == 3*z + 6, z);
% Definimos la parte real y la imaginaria de z
x = real(z);
y = imag(z);
% Mostramos por pantalla lo que obtuvimos en el punto anterior
disp('Parte real e imaginaria:');
fprintf('x = %s\n', x);
fprintf('y = %s\n', y);
% Utilizamos una variable auxiliar para obtener el resultado de reemplazar
aux = solve(y == 2*x + 4, v);
% Mostramos por pantalla lo obtenido
disp('Imagen del objeto geométrico:');
fprintf('v = %s\n', aux);
% Graficamos la imagen del objeto
%ezplot(aux);
% << FIN DEL EJERCICIO 2.2 >>
% Borramos todas las variables del workspace
clear all;
% Realizamos un salto de línea por cuestión estética
fprintf('\n');
% << INICIO DEL EJERCICIO 2.3 >>
disp('Ejercicio 2 - Grupo 6 - 2.3');
% Definimos las funciones imaginarias
syms z w;
% Definimos las variables reales
syms u v 'real';
syms x y 'real';
% Estado de hold graph desactivado
hold off;
% Definimos el objeto geométrico
fz = x^2+y^2-9;
% Graficamos el objeto geométrico.
%ezplot(fz);
% Mostramos el objeto geométrico
disp('Objeto geométrico:');
fprintf('%s = 0\n', fz);
% Asignamos el valor de w.
w = u + j*v;
% Estado de hold graph activado
hold on;
% Encontramos z para el mapeo dado en la consigna.
z = solve(w == (z-j)/(z+j), z);
% Definimos la parte real y la imaginaria de z
x = eval(real(z));
y = eval(imag(z));
% Mostramos por pantalla lo que obtuvimos en el punto anterior
disp('Parte real e imaginaria:');
fprintf('x = %s\n', x);
fprintf('y = %s\n', y);
% Reasignamos el valor de la función después de reemplazar.
fz = eval(fz);
% Mostramos por pantalla lo obtenido
disp('Imagen del objeto geométrico:');
fprintf('%s = 0\n', fz);
% Graficamos la imagen del objeto geométrico.
ezplot(fz);
% << FIN DEL EJERCICIO 2.3 >>