Sunteți pe pagina 1din 10

Clase 8

3.1 Tutorial de MATLAB

LEA CON DETENIMIENTO LOS PÁRRAFOS SIGUIENTES Y NO INTENTE INTRODUCIR DATOS HASTA QUE SE
LE INDIQUE:

Matlab es una herramienta matemática de alto nivel usada por ingenieros y científicos de
todo el mundo para resolver diversos problemas en forma interactiva y respaldada por una
compañía de software Profesional: The Math Works Inc.

Sobre las pantallas que aparecen al abrir el programa:

Al abrir MATLAB hay tres pantallas (versión 6.0):

1.- La primera de la izquierda (launch pad) en donde se localizan todos los directorios y
demos.

2.- La segunda a la izquierda (command history) en la parte inferior donde se genera un


histórico de los comandos y variables que se usan.

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 y donde se ubica el
símbolo ‘»’. (ver fig.3.1.)

Fig. 3.1 Pantallas de MATLAB versión 6.0

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;
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
de
C = 3 -4 5 columnas; así, C es una matriz de 3x3. Un dato de una matriz se
0 0 2 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 3x3.

ESTILO:
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.

DEFINICIÓN DE UNA MATRIZ: La forma más sencilla de definir una matriz es usar una
lista de números, como:

A = [4.5]
B = [1.6, 3.1]
C = [-2, 0,3; 3,-4,5; 0, 0,2] o también

C =[-2, 0,3
3,-4,5
0, 0,2]
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]

MATLAB también nos permite definir una matriz a partir de otra previamente definida:
Ejemplo:
B = [1.5, 4.1]
D = [-4, B] este comando equivale a
D = [-4,1.5, 4.1]

También podemos modificar los valores de una matriz o agregar valores adicionales usando
una referencia a un lugar específico. Por ejemplo:
D (3) = 6;
; Cambia el tercer valor de la matriz D del valor 4.1 por 6, para quedar como:
D = [-4,1.5, 6]

Así también logramos extender una matriz definiendo nuevos elementos.


Si ejecutamos el siguiente comando
D (4) = 2.5; La matriz D tendrá cuatro valores en lugar de tres, así D se verá como
D = [-4, 1.5, 6, 2.5];

Ahora si empiece a teclear datos y comandos de los siguientes ejercicios sólo teclea los
vectores no escribas el comentario %

1.- B = [2; 4; 6; 10] % DEFINE UN VECTOR COLUMNA.

2.- C = [5, 3, 5 ; 6, 2, –3 ] % DEFINE UNA MATRIZ 2∙3.

3.- E = [3, 5, 10, 0; 0, 0 , ...


0, 3; 3, 9, 9, 8 ] % COMA Y TRES PUNTOS PARA CONTINUAR UNA LINEA.

4.- T = [4, 24, 9]

Q = [T, 0, T] % INTERCALA UN VALOR DE CERO ENTRE DOS VECTORES.

5.- V = [C (2, 1); B] % DE LA MATRIZ C SELECCIONA EL VALOR (m, n) Y LO AGREGA AL VECTOR


B.
6.- A (2, 1) = - 3 % CREA UNA MATRIZ LLAMADA A Y LE ASIGNA EL VALOR DE –3 EN (m,
n)

Lee los siguientes comentarios y prueba su validez:

El operador de dos puntos es útil para generar matrices nuevas;

Si se usa un signo de dos puntos para separar dos enteros, el operador de dos puntos
generará todos los enteros entre los dos enteros especificados.

Tecleé:

n = 1 : 10 % Este operador es especialmente útil para generar los índices de tiempo de


un señal de tiempo discreto.

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é:

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.

El incremento también puede ser negativo

Tecleé:
r = 15:-1:0

En lo sucesivo trate en cada ejemplo donde lo crea adecuado de probar la autenticidad de


los comandos
comandos
Funciones especiales para generar matrices nuevas.

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:

Tecleé

W = [ 4, 3, 2; 4, 6, 3 ];
F= zeros(size ( W ) )

La función ones genera una matriz que sólo contiene unos.

Tecleé

C= [1, 2, 3; 4, 2, 5];
D = ones(size(C))

Operaciones con escalares, vectores y matrices:


Tecleé el enunciado de asignación siguiente;
a=3;
b=[2,6,4];
c=[4,10, 2];

Los vectores y matrices pueden multiplicarse por un escalar:


Tecleé:
a*b

ans es el nombre dado a la variable donde se almacena el resultado de la operación previa


cuando el usuario no le asigna un nombre.

Un escalar puede sumarse a un vector o matriz:


Tecleé:
a+c

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:

Tecleé:
a-b
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 pre multiplicació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’

T
este es el producto bc .

Operaciones elemento por elemento:


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 .*
Las operaciones elemento por elemento, u operaciones de arreglos, no sólo se aplican a
operaciones entre dos matrices del mismo tamaño, sino también a operaciones entre un
escalar y un no escalar.
Así pruebe las instrucciones de cada uno de los siguientes juegos de códigos:

Tecleé:

A = [ 4, 3, 2, 4, 6 ];
C = 3.*A
G = A./5

Los vectores resultantes C y G tendrán el mismo tamaño que A.

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

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

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 enseguida
teclee:
plot (x, y), grid y de enter
Se genera automáticamente la gráfica.

“Una manera elegante de presentar una gráfica exige la inclusión de unidades y un


titulo”
Por lo tanto en el código anterior incluya los siguientes comandos:
plot(x,y), title (‘Gráfica de experimento’), xlabel ( ‘Ensayo’), ylabel
(‘Distancia’), grid

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:
plot (x,y,’ro’), grid
LISTA DE CARACTERES
COLOR MARCADOR ESTILO DE LINEA
y amarillo . punto -continua
m magenta o circulo :punteada
c cyan x marca x -.guión-punto
r rojo + más --guionada
g verde * asterisco
b azul s cuadrado
w blanco d diamante
k negro v triangulo(hacia abajo)
^ triangulo (hacia arriba)

Los archivos .m o archivos .M


Este tipo de archivo es de lo más importante 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.

Ahora tú crearas un archivo.m

Desde la ventana de Matlab selecciona new, M-file


Aparecerá un blok de notas dentro de él, declara las siguientes variables:

Tecleé:
t =[0:0.001:2];
m = 2;
y = m .*t;
plot(t, y, 'r', ‘linewidth’,4),grid

Después guarda este código en el mismo blok de notas en la parte superior (file save en
el drive a: pendiente.m si es el caso ) con el nombre pendiente.m, esté nombre de archivo
se convierte en un comando de Matlab con el nombre pendiente.

Ejecútalo llamándolo sólo con su nombre “pendiente” desde la pantalla de comandos sin
la extensión.m (antes de llamarlo recuerda cambiarte de directorio del C: al a: con la
instrucción cd a : si es el caso) .
Este archivo .m puedes llevarlo a otra computadora que tenga el programa Matlab y
ejecutarlo .

GRÁFICAS 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.
Los comandos MATLAB para generar gráficas lineales y logarítmicas de los vectores x y y
son los siguientes

plot (x,y) Genera una gráfica lineal con los valores de x y y.


semilogx (x,y) Genera una gráfica de los valores de x y y usando una escala logarítmica
para x y una escala lineal para y.
semilogy (x,y) Genera una gráfica de los valores de x y y usando una escala lineal para
x y una escala logarítmica para y.
loglog (x,y) Genera una gráfica de los valores de x y y usando escalas logarítmicas
tanto para x como para y.
Más adelante se verá como utilizar estos comandos (Actividades 3.1, primera parte
código No.2)

GRÁFICAS MÚLTIPLES: 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:

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.
Más adelante se verá como utilizar estos comandos (Actividades 3.1, primera parte
código 3).

SUBGRÁFICAS:
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.
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.
En la actividades el código no.2 contiene un juego de instrucciones que genera cuatro
gráficas que ilustran la función del comando subplot empleando escalas lineales y
logarítmica.

S-ar putea să vă placă și