Matlab

1,728 views

Published on

Published in: Education
  • Be the first to comment

Matlab

  1. 1. T u t o r i a l d e M A T L A B JEANPIERRE NOE CALLE
  2. 2. LEAN CON DETENIMIENTO LOS PÁRRAFOS SIGUIENTES Y NO INTENTE INTRODUCIR DATOS HASTA QUE SE LE INDIQUE: Matlab es una herramienta poderosa usada por ingenieros y científicos de todo el mundo para resolver diversos problemas que requieren cálculos complejos bajo una secuencia de instrucciones y respaldado por una compañía de software Profesional: The Math Works Inc. La parte de este taller esta orientado para que el estudiante tenga capacidad de graficar señales. Su contenido se enumera a continuación: 1.- Matrices y operadores. 2.- Funciones y comandos propios de Matlab. 3.-Graficación de señales.
  3. 3. <ul><li>Sobre las pantallas que aparecen al abrir el programa: </li></ul><ul><li>Al abrir MATLAB normalmente aparecen tres pantallas (versión 6.0 en adelante) : </li></ul><ul><li>1.- La primera de la izquierda (launch pad) en donde se localizan todos los directorios y demos. </li></ul><ul><li>2.- La segunda abajo a la izquierda (command history) en la parte inferior donde se genera un histórico de los comandos y variables que se usan. </li></ul><ul><li>3.- La tercera de la derecha (command window) se considera la pantalla principal y es precisamente donde se declaran las variables y comandos de un programa en la cual se ubica el símbolo ‘»’. Ver Fig.1. </li></ul>
  4. 4. <ul><li>Fig. No. 1 Pantallas de MATLAB versión 6.0 </li></ul>
  5. 5. EL INDICADOR : El símbolo “  ” en la pantalla principal ( command window) nos indica que MATLAB esta esperando que introduzcamos un comando o una variable. Para salir de MATLAB cuando sea pertinente use los comandos quit o exit . ESCALAR, VECTOR Y MATRIZ: A = 2.5 Un sólo dato se denomina escalar. B =  2.5, 6.4  Si una matriz tiene una sola fila o una sola columna, la llamamos vector; para ser más claros llamamos vector fila o vector columna . Matriz : -2 0 3 El tamaño de una matriz se especifica por el número de filas y C = 3 -4 5 de columnas; así, C es una matriz de 3 x 3. Un dato de una 0 0 2 matriz se puede identificar por los subíndices; así C 23 representa el dato 5 de la matriz C, si una matriz contiene m filas y n columnas, entonces contiene un total de m x n valores; así, C es una matriz de tamaño 3 x 3.
  6. 6. <ul><li>ESTILO Matlab es sensible a la diferencia entre mayúsculas y minúsculas, así que los nombres “Espacio, ESPACIO y espacio” representan tres variables distintas. </li></ul><ul><li>Matlab tiene la posibilidad de manejar números reales (ejem. 12.7 × 10 -2 </li></ul><ul><li>se escribe 12.7 e -2 ) el número complejo de parte real 5 y parte imaginaria 2 se representa en matlab 5+2*i o como 5+j*2, las letras i y j se preasignan ambas en matlab para ser Iguales a √-1. otras constantes son pi para ∏. </li></ul><ul><li>DEFINICIÓN DE UNA MATRIZ La forma más sencilla de definir una matriz </li></ul><ul><li>es usar una lista de números, como : </li></ul><ul><li>A = [4.5] </li></ul><ul><li>B = [1.6, 3.1] </li></ul><ul><li>C = [-2,0,3; 3,-4,5; 0,0,2] </li></ul>
  7. 7. <ul><li>PUNTOS SUSPENSIVOS Si hay demasiados números en una fila de una matriz para que quepan en una línea, podemos continuar la instrucción en la siguiente línea, pero se requiere una coma y tres puntos al final de la línea para indicar que la fila debe continuar. Ejemplo: </li></ul><ul><li>H = [-2,0,-3,4,-3,-4,5,0,0,2,1,1,1,3,4,-0.2] que se puede escribir como: </li></ul><ul><li>H = [-2,0,-3,4,-3,-4,... </li></ul><ul><li>5,0,0,2,1,1,1,3,4,-0.2] </li></ul><ul><li>MATLAB también nos permite definir una matriz que ya se definió: </li></ul><ul><li>Ejemplo: </li></ul><ul><li>B =[1.5, 4.1] </li></ul><ul><li>D = [-3, B] este comando equivale a </li></ul><ul><li>D = [-3,1.5,4.1] </li></ul>
  8. 8. <ul><li>También podemos modificar los valores de una matriz o agregar valores adicionales usando una referencia a un lugar específico. Por ejemplo: </li></ul><ul><li>D(3) = 6 ; Cambia el tercer valor de la matriz D del valor 4.1 por 6, para </li></ul><ul><li>quedar como: </li></ul><ul><li>D = [-3,1.5,6] </li></ul><ul><li>Así también logramos extender una matriz definiendo nuevos elementos. </li></ul><ul><li>Si ejecutamos el siguiente comando </li></ul><ul><li>D(4) = 2.5 ; La matriz D tendrá cuatro valores en lugar de tres, así D se </li></ul><ul><li>verá como D = [-3, 1.5, 6, 2.5] ; </li></ul><ul><li>El punto y coma ; termina la instrucción y oculta la exhibición del resultado de la operación. </li></ul><ul><li>Teclee D = [-3, 1.5, 6, 2.5] ahora Teclee D = [-3, 1.5, 6, 2.5] ; </li></ul>
  9. 9. <ul><li>AHORA SI EMPIECE A TECLEAR DATOS Y COMANDOS DE LOS SIGUIENTES EJERCICIOS SÓLO TECLEA LOS VECTORES NO ESCRIBAS EL COMENTARIO % </li></ul><ul><li>El punto y coma ; termina la instrucción y oculta la exhibición del resultado de la operación. </li></ul><ul><li>Teclee D = [-3, 1.5, 6, 2.5] ahora Teclee D = [-3, 1.5, 6, 2. </li></ul><ul><li>B = [ 2; 4; 6; 10] % DEFINE UN VECTOR COLUMNA. </li></ul><ul><li>C = [ 5, 3, 5 ; 6, 2, –3 ] % DEFINE UNA MATRIZ 2 x 3. </li></ul><ul><li>E = [ 3, 5, 10, 0; 0, 0 , ... </li></ul><ul><li>0, 3; 3, 9, 9, 8 ] % COMA Y TRES PUNTOS PARA CONTINUAR </li></ul><ul><li> UNA LINEA. </li></ul><ul><li>T = [ 4, 24, 9 ] </li></ul><ul><li>Q = [ T, 0, T ] % INTERCALA UN VALOR DE CERO ENTRE </li></ul><ul><li>DOS VECTORES. </li></ul><ul><li>V = [ C ( 2, 1); B ] % DE LA MATRIZ C SELECCIONA EL </li></ul><ul><li>VALOR (m, n) Y LO AGREGA AL VECTOR B. </li></ul><ul><li>A (2, 1) = - 3 % CREA UNA MATRIZ LLAMADA A Y LE </li></ul><ul><li> ASIGNA EL VALOR DE –3 EN (m, n) </li></ul>
  10. 10. <ul><li>Lee los siguientes comentarios y prueba su validez: </li></ul><ul><li>El operador de dos puntos es útil para generar matrices nuevas; </li></ul><ul><li>Si se usa un signo de dos puntos para separar dos enteros, el operador de dos puntos generara todos los enteros entre los dos enteros especificados. </li></ul><ul><li>tecleé: </li></ul><ul><li>n = 1 : 10 % Este operador es especialmente útil para generar los índices </li></ul><ul><li>de tiempo de una señal de tiempo discreto. </li></ul><ul><li>También se usan los signos de dos puntos para separar tres números, el operador de dos puntos generará valores entre el primer número y el tercero, usando el segundo número como incremento: </li></ul><ul><li>tecleé: </li></ul><ul><li>t = 0.0:0.5:6.0 % este operador es especialmente útil para generar los índices de tiempo continuo o un dominio de una función analógica. </li></ul><ul><li>El incremento también puede ser negativo </li></ul><ul><li>tecleé: </li></ul><ul><li>r = 15:-1:0 </li></ul>
  11. 11. <ul><li>EN LO SUSECIVO TRATE EN CADA EJEMPLO DONDE LO CREA ADECUADO DE PROBAR LA AUTENTICIDAD DE LOS COMANDOS </li></ul><ul><li>Funciones especiales para generar matrices nuevas. </li></ul><ul><li>La función size devuelve dos argumentos escalares que representan el número de filas y el número de columnas, podemos usar size para generar una matriz de ceros que tenga el mismo tamaño que la otra matriz ejemplo: </li></ul><ul><li>Tecleé </li></ul><ul><li>W = [ 4, 3, 2; 4, 6, 3 ]; </li></ul><ul><li>F= zeros(size ( W ) ) </li></ul><ul><li>La función ones genera una matriz que solo contiene unos. </li></ul><ul><li>Tecleé </li></ul><ul><li>C= [1, 2, 3; 4, 2, 5]; </li></ul><ul><li>D = ones(size(C)) </li></ul><ul><li>Algunas ocaciónes es necesario conocer que variables se hallan definidas y que valores tienen almcenados el comando who lleva a cabo esta acción: </li></ul><ul><li>Tecleé who </li></ul><ul><li>Si desea dejar una variable sin definición (sacarla de la lista ) se utiliza el comando: clear. </li></ul>
  12. 12. <ul><li>Operaciones con escalares , vectores y matrices: Los operadores matemáticos incorporados que se utilizan con frecuencia en matlab son: </li></ul>símbolo significado símbolo significado = Asignación - Resta + Adición .* Multiplicación de arreglo * Multiplicación . ^ Potencia del arreglo ^ Potenciación . / División del arreglo / División & AND lógica < > Operadores relacionales ~ NOT logica l OR lógico ‘ Transpuesta == Igualdad .’ Transpuesta no conjugada
  13. 13. <ul><li>Tecleé el enunciado de asignación siguiente; </li></ul><ul><li>a=3; </li></ul><ul><li>b=[2,6,4]; </li></ul><ul><li>c=[4,10, 2]; </li></ul><ul><li>los vectores y matrices pueden multiplicarse por un escalar: </li></ul><ul><li>tecleé: </li></ul><ul><li>a*b </li></ul><ul><li>ans es el nombre dado a un resultado cuando el usuario no le asigna un nombre. </li></ul><ul><li>Un escalar puede sumarse a un vector o matriz: </li></ul><ul><li>tecleé: </li></ul><ul><li>a+c </li></ul><ul><li>La suma de un escalar a un vector o matriz sólo añade el escalar a cada elemento del vector o matriz la resta se define de manera similar: </li></ul><ul><li>tecleé: </li></ul><ul><li>a-b </li></ul>
  14. 14. <ul><li>Los vectores y matrices se suman (o restan) como lo hacemos en matemáticas, esto es, los dos vectores o matrices deben tener la misma forma para sumarse o restarse a menos que uno de ellos sea un matriz de 1*1, un escalar, como lo vimos antes : </li></ul><ul><li>tecleé: </li></ul><ul><li>b+c </li></ul><ul><li>c-b </li></ul><ul><li>Los vectores y las matrices se multiplican de acuerdo a las reglas del álgebra: </li></ul><ul><li>tecleé: </li></ul><ul><li>b*c </li></ul><ul><li>Este resultado ilustra un error común en Matlab. Las matrices deben ser conmensurables para ser multiplicadas utilizando el operador *. La premultiplicación de un vector renglón de 1 por 3 como c por un vector renglón de 1 por 3 como b no esta definida. Sin embargo si c se transpusiera a un vector columna 3 por 1, se definiría la multiplicación. La transposición se efectúa con el operador ‘. </li></ul><ul><li>tecleé: </li></ul><ul><li>c’ </li></ul><ul><li>b*c’ </li></ul>
  15. 15. <ul><li>Operaciones elemento por elemento: </li></ul><ul><li>A menudo es muy útil multiplicar dos vectores o matrices de la misma forma, elemento por elemento en vez de utilizar las reglas usuales de la multiplicación de matrices. Ese tipo de multiplicación se denomina multiplicación del arreglo en Matlab y se lleva a cabo utilizando el operador .* </li></ul><ul><li>Las operaciones elemento por elemento, u operaciones de arreglos, no sólo se aplican a operaciones entre dos matrices del mismo tamaño, si no también a operaciones entre un escalar y un no escalar. </li></ul><ul><li>Así pruebe las instrucciones de cada uno de los siguientes juegos: </li></ul><ul><li>tecleé: </li></ul><ul><li>A = [ 4, 3, 2, 4, 6 ]; </li></ul><ul><li>C = 3.*A </li></ul><ul><li>G = A./5 </li></ul><ul><li>L as vectores resultantes C y G tendrán el mismo tamaño que A. </li></ul>
  16. 16. <ul><li>A fin de ilustrar las operaciones de arreglos para vectores, considere los dos siguientes vectores fila: </li></ul><ul><li>Tecleé: </li></ul><ul><li>B = [ -6, 3, -2, 4, 6 ]; </li></ul><ul><li>Calculemos el producto de arreglos de A y B usando las siguientes instrucciones: </li></ul><ul><li>Tecleé: </li></ul><ul><li>L = A.*B </li></ul><ul><li>El comando de división de arreglos, </li></ul><ul><li>Tecleé: </li></ul><ul><li>F=A./B </li></ul><ul><li>Asimismo la exponenciación de arreglos también es una operación elemento por elemento ejemplos; </li></ul><ul><li>Tecleé: </li></ul><ul><li>Z = A.^2 </li></ul><ul><li>M = A.^B </li></ul><ul><li>También podemos usar una base escalar con un exponente vector </li></ul><ul><li>como; </li></ul><ul><li>P= 3.^A </li></ul>
  17. 17. <ul><li>Los ejemplos anteriores utilizaron vectores, pero las mismas reglas se aplican a matrices con filas y columnas, como lo podrás constatar declarando la matriz ‘d’ ejecutando las operaciones indicadas: </li></ul><ul><li>d= [ 1:6; -1:-1:-6 ]; </li></ul><ul><li>f=d.*6 </li></ul><ul><li>w=d.^2 </li></ul><ul><li>GRAFICA X vs. Y: Gráficas x vs. y sencillas. Suponga que queremos graficar los siguientes datos recabados de un experimento con un modelo de coche de control remoto. El experimento se repite 10 veces, midiendo la distancia que un móvil recorre en cada ensayo. </li></ul><ul><li>(x) “Ensayo” (y) “Distancia” </li></ul><ul><li>1 58.5 </li></ul><ul><li>2 63.8 </li></ul><ul><li>3 64.2 </li></ul><ul><li>4 67.3 </li></ul><ul><li>5 71.5 </li></ul><ul><li>6 88.3 </li></ul><ul><li>7 90.1 </li></ul><ul><li>8 90.6 </li></ul><ul><li>9 89.5 </li></ul><ul><li>10 90.4 </li></ul>
  18. 18. <ul><li>Pruebe generar esta gráfica: creando un vector llamado x con los datos de la columna “Ensayo”, y un vector llamado y con los datos de la columna “Distancia” y en seguida teclee : </li></ul><ul><li>plot (x, y), grid y de enter </li></ul><ul><li>Se genera automáticamente la gráfica. </li></ul><ul><li>“ La buena práctica de ingeniería exige la inclusión de unidades y un titulo” </li></ul><ul><li>Por lo tanto en el código anterior incluya los siguientes comandos: </li></ul><ul><li>plot(x,y), title (‘Gráfica de experimento’), xlabel ( ‘Ensayo’), ylabel (‘Distancia’), grid </li></ul><ul><li>Si se agrega un tercer argumento en el comando plot éste controla el color y el estilo de la gráfica. Es una cadena la que determina el color de la línea, estilo de la misma y los símbolos (si los hay ) utilizado para los puntos de marca, por tanto intente dar elegancia a su grafica anterior agregando al comando plot: </li></ul><ul><li>plot (x,y,’ro’), grid </li></ul>
  19. 19. <ul><li>LISTA DE CARACTERES </li></ul><ul><li>COLOR MARCADOR ESTILO DE LINEA </li></ul><ul><li>y amarillo . punto - continua </li></ul><ul><li>m magenta o circulo : punteada </li></ul><ul><li>c cyan x marca x -. guión-punto </li></ul><ul><li>r rojo + más -- guionada </li></ul><ul><li>g verde * asterisco </li></ul><ul><li>b azul s cuadrado </li></ul><ul><li>w blanco d diamante </li></ul><ul><li>k negro v triangulo(hacia abajo) </li></ul><ul><li>^ triangulo (hacia arriba) </li></ul>
  20. 20. <ul><li>Los archivos .m o archivos .M </li></ul><ul><li>Este tipo de archivo es de lo más importe que se puede generar por el usuario en MATLAB, es un archivo que ejecuta las instrucciones programadas en él, y que pueden convertirse en un comando de matlab. </li></ul><ul><li>Ahora tu crearas un archivo .m </li></ul><ul><li>Desde la ventana de matlab selecciona new, M-file </li></ul><ul><li>Aparecerá un blok de notas dentro de él, declara las siguientes variables: </li></ul><ul><li>Tecleé: </li></ul><ul><li>t =[0:0.001:2]; % Este vector se puede también generar con: linspace(0,0.001,2). </li></ul><ul><li>m = 2; </li></ul><ul><li>y = m .*t; </li></ul><ul><li>plot(t, y, 'r', ‘linewidth’,4),grid % ´linewidth´, 4 : te da el grueso de la linea. </li></ul><ul><li>Después guarda este código en el mismo blok de notas en la parte superior ( file save en el drive e: pendiente.m si es memoria USB) con el nombre pendiente.m, esté nombre de archivo se convierte en un comando de Matlab con el nombre pendiente. </li></ul><ul><li>Ejecútalo en la pantalla de comandos llamándolo sólo con su nombre “pendiente” sin la extensión.m (antes de llamarlo recuerda cambiarte de directorio del C: al e: con la instrucción cd e: si es el caso) . </li></ul><ul><li>Este archivo .m puedes llevarlo a otra computadora que tenga el programa matlab y ejecutarlo . </li></ul>
  21. 21. <ul><li>MATLAB provee excelentes funciones para gráficas en una y dos dimensiones. </li></ul><ul><li>Veamos un par de ejemplos sencillos. Suponga que queremos trazar la gráfica de la función </li></ul><ul><li>y=t^2*e(-t.^2); </li></ul><ul><li>Esto lo podemos lograr con las instrucciones: </li></ul><ul><li>Tecleé: </li></ul><ul><li>t=[-10:.1:10]; % La primera instrucción divide el intervalo </li></ul><ul><li>[-10,10]en subintervalos de largo 0.1 </li></ul><ul><li>y=t .^2 .*exp(-t.^2); % Esta línea evalúa la función en los puntos. </li></ul><ul><li>plot(t,y,'linewidth',4),grid % Grafica la función. </li></ul>
  22. 22. <ul><li>Supongamos ahora que queremos dibujar una superficie: </li></ul><ul><li>Tecleé: </li></ul><ul><li>x=-10:0.5:10; %Las primeras dos instrucciones dividen los ejes de “x&quot; y &quot;y&quot; en subintervalos de largo 0.5. </li></ul><ul><li>y=x; </li></ul><ul><li>[X,Y]=meshgrid(x,y); %la tercera instrucción genera una rejilla en el conjunto [-10,10] x [-10,10] con cuadraditos de lados 0.5 , </li></ul><ul><li>Z=X.^2.*exp(-Y.^2); % La cuarta instrucción evalúa la función en los puntos de la rejilla, y finalmente trazamos la superficie con surf. </li></ul><ul><li>surf(X,Y,Z),title('Grafica de superficie') </li></ul>
  23. 23. <ul><li>GRAFICAS LINEALES Y LOGARÍTMICAS: La mayor parte de las gráficas que generamos dan por hecho que los ejes x vs. y se dividen en intervalos equiespaciados; estas gráficas se llaman gráficas lineales. Una escala logarítmica (de base 10) es útil cuando una variable abarca varios órdenes de magnitud. </li></ul><ul><li>Los comandos MATLAB para generar gráficas lineales y logarítmicas de los vectores x y y son los siguientes </li></ul><ul><li>plot (x,y) Genera una gráfica lineal con los valores de x y y. </li></ul><ul><li>semilogx (x,y) Genera una gráfica de los valores de x y y usando una escala </li></ul><ul><li>logarítmica para x y una escala lineal para y. </li></ul><ul><li>semilogy (x,y) Genera una gráfica de los valores de x y y usando una escala </li></ul><ul><li>lineal para x y una escala logarítmica para y. </li></ul><ul><li>loglog (x,y) Genera una gráfica de los valores de x y y usando escalas </li></ul><ul><li>logarítmicas tanto para x como para y. </li></ul><ul><li>Más adelante se verá como utilizar estos comandos (tarea código No.2) </li></ul>
  24. 24. <ul><li>GRAFICAS MULTIPLES: Una forma sencilla de generar curvas múltiples en la misma gráfica es usar múltiples argumentos en un comando de graficación, como en </li></ul><ul><li>Plot (x, t, y ,t) Al ejecutarse este programa, se traza la curva correspondiente a x versus t, y luego se traza en la misma grafica la curva correspondiente y versus t. </li></ul><ul><li>Más adelante se verá como utilizar estos comandos ( tarea código 3) . </li></ul><ul><li>Tarea: Comenta ( con %) los comandos en los siguientes tres códigos, usa archivos .M, imprime t us graficas y preséntalos al maestro del curso son parte de la evaluación del mismo. </li></ul>
  25. 25. <ul><li>Código No.1 </li></ul><ul><li>v1=[0:0.001:.7979]; </li></ul><ul><li>w1=298; </li></ul><ul><li>q=1.6022e-19; </li></ul><ul><li>n=1.5; </li></ul><ul><li>k=1.38e-23; </li></ul><ul><li>num1=q.*v1; </li></ul><ul><li>den1=n*k*w1; </li></ul><ul><li>M1=num1 . /den1; </li></ul><ul><li>x1=1e-9 . *exp(M1); </li></ul><ul><li>v2=[0:0.0001:.6379]; </li></ul><ul><li>w2=358; </li></ul><ul><li>num2=q.*v2; </li></ul><ul><li>en2=n*k*w2; </li></ul><ul><li>M2=num2 . /den2; </li></ul><ul><li>x2=1024e-9 . *exp(M2); </li></ul><ul><li>plot(v1,x1,'b',v2,x2,'r'), title('ECUACION DEL DIODO'), legend('TEMPERATURA 298k', 'TEMPERATURA 358k'), grid </li></ul>
  26. 26. <ul><li>SUBGRÁFICAS : El comando subplot permite dividir la ventana de gráficos en subventanas. Las posibles divisiones pueden ser dos subventanas o cuatro subventanas o incluso 8 ventanas en una hoja.. Los argumentos del comando subplot son tres enteros: (m, n, p). Los dígitos m y n especifican que la ventana de gráficos se divida en una retícula de m por n ventanas más pequeñas, y el digito p especifica la p-ésima ventana para la gráfica actual ( donde se ubica esta grafica) . Las ventanas se numeran de izquierda a derecha y de arriba abajo. </li></ul><ul><li>Por ejemplo el siguiente comando Subplot(2,1,1), plot(x,y) especifica que la ventana de gráficos se divida en una grafica superior y una inferior ( dos líneas de graficas en una columna ) y que la grafica actual plot(x,y) se coloque en la ventana superior (código No.2). </li></ul><ul><li>El siguiente juego de instrucciones genera cuatro graficas que ilustran la función del comando subplot empleando escalas lineales y logarítmica . </li></ul>
  27. 27. <ul><li>Código No. 2 </li></ul><ul><li>t=[0:0.001:1]; </li></ul><ul><li>f=2; </li></ul><ul><li>w=2*pi*f; </li></ul><ul><li>x=((1/2).*(1+cos(2*w.*t))); </li></ul><ul><li>subplot(2,2,1),plot(t,x,'r','linewidth',2),grid,... </li></ul><ul><li>subplot(2,2,2),semilogx(t,x,'b','linewidth',2),grid,... </li></ul><ul><li>subplot(2,2,3),semilogy(t,x,'r','linewidth',2),grid,... </li></ul><ul><li>subplot(2,2,4),loglog(t,x,'b','linewidth',2),grid </li></ul><ul><li>Código No. 3 </li></ul><ul><li>t=[-6*pi:.001:6*pi]; </li></ul><ul><li>w1=2/3; </li></ul><ul><li>w2=1/2; </li></ul><ul><li>w3=1/3; </li></ul><ul><li>x1=2.*sin(w1.*t); </li></ul><ul><li>x2=3.*sin(w2.*t); </li></ul><ul><li>x3=4.*sin(w3.*t); </li></ul><ul><li>plot(t,x1,'b',t,x2,'r',t,x3,'k','linewidth',2),title('Cada senoide completa un numero entero de ciclos'),grid </li></ul>
  28. 28. <ul><li>Código No. 3 </li></ul><ul><li>t=[-6*pi:.001:6*pi]; </li></ul><ul><li>w1=2/3; </li></ul><ul><li>w2=1/2; </li></ul><ul><li>w3=1/3; </li></ul><ul><li>x1=2.*sin(w1.*t); </li></ul><ul><li>x2=3.*sin(w2.*t); </li></ul><ul><li>x3=4.*sin(w3.*t); </li></ul><ul><li>plot(t,x1,'b',t,x2,'r',t,x3,'k','linewidth',2),title('Cada senoide completa un número entero de ciclos'),grid </li></ul>
  29. 29. <ul><li>Código No.4 </li></ul><ul><li>t=0:.001:1; </li></ul><ul><li>x=2*sin(8*pi*t); </li></ul><ul><li>plot(t,x,'r','linewidth',2),grid </li></ul><ul><li>n=0:1:15; </li></ul><ul><li>y=2*sin(8*pi*(1/15)*n); </li></ul><ul><li>subplot(2,1,1),plot(t,x,'r','linewidth',3),grid,subplot(2,1,2),stem(n,y,'linewidth',3),grid </li></ul>
  30. 30.
  31. 31. <ul><li>Intenta crear una grafica usando el ciclo for </li></ul><ul><li>Teleé </li></ul><ul><li>t=[-1:.005:1]; </li></ul><ul><li>f=1; </li></ul><ul><li>w0=2*pi*f; </li></ul><ul><li>x=1.5*ones(size(t)); </li></ul><ul><li>for i=1:100; </li></ul><ul><li>x=x+((-1)^(i+1))*(1/i)*sin(i*w0.*t); </li></ul><ul><li>end </li></ul><ul><li>plot(t,x,'r','linewidth',2), grid </li></ul>
  32. 32. <ul><li>Una más </li></ul><ul><li>t=[-2:0.001:2]; </li></ul><ul><li>x=0.25*ones(size(t)); </li></ul><ul><li>for m=1:2:99 </li></ul><ul><li>x=x+(-1)^((m-1)/2)*1/(m*pi)*exp(i*m*pi*t); </li></ul><ul><li>end </li></ul><ul><li>plot(t,x,'r','linewidth',2),grid </li></ul><ul><li>Saca tus conclusiones   </li></ul>

×