Professional Documents
Culture Documents
1
Tutorial de MATLAB
3.-Graficación de señales.
2
Tutorial de MATLAB
1.- La primera de la izquierda (launch pad) en donde se localizan todos los directorios
y demos.
3
Tutorial de MATLAB
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í C23
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.
5
Tutorial de MATLAB
6
Tutorial de MATLAB
H = [-2,0,-3,4,-3,-4,...
5,0,0,2,1,1,1,3,4,-0.2]
7
Tutorial de MATLAB
8
Tutorial de MATLAB
E = [ 3, 5, 10, 0; 0, 0 , ...
0, 3; 3, 9, 9, 8 ] % COMA Y TRES PUNTOS PARA CONTINUAR
UNA LINEA.
T = [ 4, 24, 9 ]
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.
tecleé:
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:
tecleé:
= Asignación - Resta
+ Adición .* Multiplicación de
arreglo
* Multiplicación .^ Potencia del arreglo
/ División
& AND lógica
l OR lógico ‘ Transpuesta
== Igualdad .’ Transpuesta no
conjugada 12
Tutorial de MATLAB
13
Tutorial de MATLAB
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 :
tecleé:
b+c
c-b
Los vectores y las matrices se multiplican de acuerdo a las reglas del álgebra:
tecleé:
b*c
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 ‘.
tecleé:
c’
b*c’
14
Tutorial de MATLAB
A = [ 4, 3, 2, 4, 6 ];
C = 3.*A
G = A./5
15
Tutorial de MATLAB
A fin de ilustrar las operaciones de arreglos para vectores, considere los dos siguientes
vectores fila:
Tecleé:
B = [ -6, 3, -2, 4, 6 ];
Calculemos el producto de arreglos de A y B usando las siguientes instrucciones:
Tecleé:
L = A.*B
El comando de división de arreglos,
Tecleé:
F=A./B
Asimismo la exponenciación de arreglos también es una operación elemento por
elemento ejemplos;
Tecleé:
Z = A.^2
M = A.^B
También podemos usar una base escalar con un exponente vector
como;
P= 3.^A 16
Tutorial de MATLAB
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:
d= [ 1:6; -1:-1:-6 ];
f=d.*6
w=d.^2
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.
(x) “Ensayo” (y) “Distancia”
1 58.5
2 63.8
3 64.2
4 67.3
5 71.5
6 88.3
7 90.1
8 90.6
9 89.5
10 90.4
17
Tutorial de MATLAB
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 :
plot (x, y), grid y de enter
Se genera automáticamente la gráfica.
18
Tutorial de MATLAB
LISTA DE CARACTERES
19
Tutorial de MATLAB
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.
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) .
Este archivo .m puedes llevarlo a otra computadora que tenga el programa matlab y
ejecutarlo . 20
Tutorial de MATLAB
21
Tutorial de MATLAB
Los comandos MATLAB para generar gráficas lineales y logarítmicas de los vectores x y y
son los siguientes
23
Tutorial de MATLAB
Más adelante se verá como utilizar estos comandos ( tarea código 3).
Tarea: Comenta (con %) los comandos en los siguientes tres códigos, usa
archivos .M, imprime tus graficas y preséntalos al maestro del curso son parte
de la evaluación del mismo.
24
Tutorial de MATLAB
Código No.1
v1=[0:0.001:.7979];
w1=298;
q=1.6022e-19;
n=1.5;
k=1.38e-23;
num1=q.*v1;
den1=n*k*w1;
M1=num1./den1;
x1=1e-9.*exp(M1);
v2=[0:0.0001:.6379];
w2=358;
num2=q.*v2;
en2=n*k*w2;
M2=num2./den2;
x2=1024e-9.*exp(M2);
plot(v1,x1,'b',v2,x2,'r'), title('ECUACION DEL DIODO'), legend('TEMPERATURA
298k', 'TEMPERATURA 358k'), grid 25
Tutorial de MATLAB
26
Tutorial de MATLAB
Código No. 2
t=[0:0.001:1];
f=2;
w=2*pi*f;
x=((1/2).*(1+cos(2*w.*t)));
subplot(2,2,1),plot(t,x,'r','linewidth',2),grid,...
subplot(2,2,2),semilogx(t,x,'b','linewidth',2),grid,...
subplot(2,2,3),semilogy(t,x,'r','linewidth',2),grid,...
subplot(2,2,4),loglog(t,x,'b','linewidth',2),grid
Código No. 3
t=[-6*pi:.001:6*pi];
w1=2/3;
w2=1/2;
w3=1/3;
x1=2.*sin(w1.*t);
x2=3.*sin(w2.*t);
x3=4.*sin(w3.*t);
27
plot(t,x1,'b',t,x2,'r',t,x3,'k','linewidth',2),title('Cada senoide completa un numero
entero de ciclos'),grid
Tutorial de MATLAB
Código No. 3
t=[-6*pi:.001:6*pi];
w1=2/3;
w2=1/2;
w3=1/3;
x1=2.*sin(w1.*t);
x2=3.*sin(w2.*t);
x3=4.*sin(w3.*t);
plot(t,x1,'b',t,x2,'r',t,x3,'k','linewidth',2),title('Cada senoide completa un
número entero de ciclos'),grid
28
Tutorial de MATLAB
Código No.4
t=0:.001:1;
x=2*sin(8*pi*t);
plot(t,x,'r','linewidth',2),grid
n=0:1:15;
y=2*sin(8*pi*(1/15)*n);
subplot(2,1,1),plot(t,x,'r','linewidth',3),grid,subplot(2,1,2),stem(n,y,'linewi
dth',3),grid
29
Tutorial de MATLAB
30
Tutorial de MATLAB
Teleé
t=[-1:.005:1];
f=1;
w0=2*pi*f;
x=1.5*ones(size(t));
for i=1:100;
x=x+((-1)^(i+1))*(1/i)*sin(i*w0.*t);
end
plot(t,x,'r','linewidth',2), grid
31
Tutorial de MATLAB
Una más
t=[-2:0.001:2];
x=0.25*ones(size(t));
for m=1:2:99
x=x+(-1)^((m-1)/2)*1/(m*pi)*exp(i*m*pi*t);
end
plot(t,x,'r','linewidth',2),grid
32
Tutorial de MATLAB
33