Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial Matlab
Tutorial Matlab
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
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:
H = [-2,0,-3,4,-3,-4,5,0,0,2,1,1,1,3,4,-0.2] que se puede escribir como:
H = [-2,0,-3,4,-3,-4,...
5,0,0,2,1,1,1,3,4,-0.2]
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
22
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
25
298k', 'TEMPERATURA 358k'), grid
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);
plot(t,x1,'b',t,x2,'r',t,x3,'k','linewidth',2),title('Cada senoide completa un numero
27
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
33