Guía de Ejercicios Resueltos

Miguel Ataurima Arellano 2 de Junio del 2013
Ejercicio 1. Graficar la sucesión de observaciones de una muestra x={ y={ 2 10 4 15 6 16 7 12 5 3 9 8 } }

Solución: Los elementos del conjunto x e y seran cargados al workspace almacenando sus valores en las variables x e y respectivamente. Utilizaremos el comando plot con el formato plot(X1,Y1,...,Xn,Yn), que traza cada vector Yi versus Xi en los mismos ejes. Un archivo M script que desarrolle ello es el siguiente ¤ § 1 clc; 2 clear; 3 x = [2 4 6 7 5 3]; 4 y = [10 15 16 12 9 8]; 5 plot(x,y); ¦ ¥
18 17 16 15 14 13 12 11 10 9 8

2

2.5

3

3.5

4

4.5

5

5.5

6

6.5

7

Ejercicio 2. Modifique el código fuente anterior para que la gráfica sea visualizada con límites en los ejes X e Y. Por ejemplo, que la visibilidad del eje X esté restringido a [0; 8] y la visibilidad del eje Y a [5; 20]. Solución: Para esto bastará con añadir al final del código, línea 6, el comando axis utilizando el formato axis([xmin xmax ymin ymax]), esto es § ¤ 6 axis([0 8 5 20]); ¦ ¥

1

3 4 5 6 7 % Limpia workspace base clear. § ¤ 1 % Limpia consola 2 clc. Documente convenientemente el código fuente resultante del ejercio anterior. la línea 8. 8 title(’Gráfica de observaciones’) 9 xlabel(’eje X’). asigne un título a la gráfica y rotule lo ejes conveniente. 10 ylabel(’eje Y’).20 15 10 5 0 1 2 3 4 5 6 7 8 Ejercicio 3. Modifique el código fuente anterior para añadir como fondo una rejilla (grid). ¥ ¦ Gráfica de observaciones 20 15 eje Y 10 5 0 1 2 3 4 eje X 5 6 7 8 Ejercicio 4. y además. Solución: Esto implica asignar comentarios. que asigna el título Gráfica de observaciones (si desea puede especificar otro) a la gráfica obtenida mediante el comando title. % Carga de datos al workspace 2 . la línea 7 que activa la rejilla mediante el uso del comando grid con el parámetro on. que explique lo que cada sentencia del archivo M script (código fuente) realiza. que asignan los rótulos (etiquetas) eje X y eje Y (si desea puede especificar otros) a los ejes X e Y mediante los comandos xlabel e ylabel respectivamente ¤ § 7 grid on. y las líneas 8 y 9. los cuales deberán de iniciar con el caracter %. Solución: Para esto bastará con añadir al final del código.

frec_c = input(’fc (Hz) = ’). fprintf(’\nIngrese los parámetros de la señal portadora:\n’). Am = input(’Am = ’). ¥ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Solución: § clc. La modulación AM consiste en multiplicar el mensaje a transmitir o señal moduladora f (t) = Am cos (ωm t) por la señal portadora cosenoidal p (t) = Ac cos (ωc t) obteniéndose la ecuación de la señal modulada en AM S (t) = [1 + mfn (t)] p (t) (t) donde fn (t) es la señal moduladora normalizada con respceto a su amplitud. % Especificación de límites en los ejes axis([0 8 5 20]).) = ’). y dividido por dos. 3 ¤ . y = [10 16 18 12 9 8]. sumado a la amplitud de la portadora. Implementar en MATLAB un programa que modele la representación matemática de la modulación AM (Herzenbert. % Cálculos de otros parámetros wm = 2*pi*frec_m. % Activación de enrejado grid on. el producto de la señal moduladora por la amplitud de la portadora. tanto en la parte positiva del mismo cómo en la negativa. 1932) y la grafique junto a sus componentes. fprintf(’\nIngrese intervalo de tiempo:\n’) T = input(’T (seg. ylabel(’eje Y’). % Lectura de parametros de las señales fprintf(’Ingrese los parámetros de la señal moduladora:\n’). % Trazado de gráfica plot(x.y). y su amplitud será. frec_m = input(’fm (Hz) = ’).8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 x = [2 4 6 7 5 3]. Ac = input(’Ac = ’). esto esfn (t) = f Am y m es m el índice de modulación definido como el ratio A Ac El espectro en frecuencias de la señal quedará trasladado a radianes por segundo. ¦ Ejercicio 5. en ambos casos. % Título de la gráfica title(’Gráfica de observaciones’) % Rotulación de los ejes xlabel(’eje X’). clear.

5 Señal portadora 1 0. plot(t.5 1 1. Am*cos(wm*t).5 3 2 2. title(’Señal modulada’). f).5 0 -0. m = Am/Ac. xlabel(’tiempo (seg.1. ¦ ¥ Señal moduladora 10 5 0 -5 -10 0 0.1). S). title(’Señal moduladora’). Ac*cos(wc*t).2). subplot(3.5 tiempo (seg. (1+m*fn).5 3 4 .) 2 2. plot(t. axis tight.5 -1 0 0.)’). fn = f/Am. p).5 3 2 2.5 1 1. dt = 1/(20*max([frec_m frec_c])). % Gráfica de las señales subplot(3.1.3). title(’Señal portadora’).*p.1. % Creación de las señales t f p S = = = = (0:dt:T)’.5 Señal modulada 10 5 0 -5 -10 0 0. plot(t. subplot(3.5 1 1.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 wc = 2*pi*frec_c.