Beruflich Dokumente
Kultur Dokumente
CAPITULO I
QU ES MATLAB?
El nombre mismo de MATLAB es una abreviatura de Matrix
Laboratory, laboratorio matricial. En un nivel fundamental, se
puede pensar que estos programas son sofisticadas
calculadoras con base en una computadora. Son capaces de
realizar las mismas funciones que una calculadora cientfica, y
muchas ms, incluso para la ms simple de sus aplicaciones
matemticas.
MATLAB no siempre es la mejor herramienta para usar en una
tarea de programacin. El programa destaca en clculos
numricos, especialmente en los relacionados con matrices y
grficas, puesto que MATLAB es ptimo para matrices, si un
problema se puede formular con una solucin matricial,
MATLAB lo ejecuta sustancialmente ms rpido que un
programa similar en un lenguaje de alto nivel.
Resolucin de Problemas
Ingeniera y Ciencias
en
Ambiente de Matlab
Empezando a trabajar
Para comenzar a trabajar con Matlab, se teclear la orden que se
desee ejecutar en la ventana de comandos, despus del smbolo del
sistema >>, pulsando al final la tecla ENTER. Entonces el programa
ejecutar la orden guardando el resultado en la memoria RAM del
ordenador. Vase a continuacin un ejemplo en el que se pide a
Matlab que ejecute una suma sencilla:
>> 2+3
ans =
5
El resultado se guarda en la variable reservada ans, que
inmediatamente aparecer en la ventana workspace. sta se crea
automticamente cuando una expresin de la ventana de comandos
no se asigna a ninguna otra variable. Guarda la informacin de la
ltima respuesta que cumpla la condicin anterior.
Operaciones aritmticas
Los operadores aritmticos aplicables son los
siguientes:
Suma: +
Resta: Producto: *
Divisin derecha: /
Divisin izquierda: \
Potenciacin: ^
Ejemplos
>> 2.4*6
14.4000
>> 2^3
8
>> -1^4
-1
>> (-1)^4
1
>> 3/4
0.7500
>> 3\4
1.3333
>> 2/3^2
0.2222 (la potencia tiene mayor prioridad)
>> 2/3*2
1.3333
Lo que es incorrecto:
Determinar:
TRABAJO EN CLASE 1
Establezca el problema
Describa las entradas y salidas
Desarrollo un ejemplo a mano
Desarrolle una solucin en
Matlab
Ponga a prueba la solucin.
TAREA N 1
INTRODUCCIN A VECTORES Y
MATRICES
Definicin de vectores desde teclado
Para definir un vector no hace falta establecer de antemano su tamao
(de hecho, ste cambia de forma dinmica cuando es preciso).
Simplemente, se disponen los valores de los elementos que van a
componer el vector entre corchetes, separados por espacios o una coma,
en el caso de vectores fila, o por el carcter punto y coma (;) , en el caso
de vectores columna.
Al teclear
>>b=[1 2 3 4 5]
o bien
>>b=[1,2,3,4,5]
se genera el vector fila b:
1 2 3 4 5,
Mientras que:
>>c=[1;2;3]
Generacin rpida de
vectores.
Operador (:)
Se van a analizar a continuacin otras formas de generacin
de vectores que no necesitan de la escritura explcita de
todos sus elementos:
variable=[vin:vfin] Define el vector cuyos primer y ltimo
elemento son los especificados por vin y vfin, estando los
componentes intermedios separados por una unidad. Est
permitido no utilizar los corchetes o sustituirlos por
parntesis.
>>v=1:10
v=
1 2 3 4 5 6 7 8 9 10
Funcin linspace
variable=linspace (x1,x2,n) Genera un vector
con n valores igualmente espaciados entre x1 y
x2.
>> v=linspace(1,10,7)
v=
1.0000 2.5000 4.0000
8.5000 10.0000
5.5000
7.0000
EJERCICIO
Despliegue de nmeros
Notacin cientfica: La Notacin cientfica expresa
un valor como un numero entre 1 y 10
multiplicado por una potencia de 10. En Matlab se
designan con una e entre el numero decimal y el
exponente.
>> a=6.022e23
No debe existir espacios en blanco entre el numero
decimal y el exponente.
>>6.022 e23
Ejemplo:
Archivos m-script
MATLAB contiene un poderoso lenguaje de
programacin, en el que se puede crear y guardar
cdigo en archivos llamados archivos-m.
Home NewScript
TRABAJO EN CLASE 2
TAREA N2
Manipulacin de matrices
MATLAB
Definicin de matrices desde teclado
Al igual que en vectores, para definir una matriz no hace falta
establecer de antemano su tamao. MATLAB determinan el nmero
de filas y de columnas en funcin del nmero de elementos que se
introducen. Las matrices se definen por filas, estando los elementos
de una misma fila separados por blancos o comas, mientras que las
filas estn separadas por caracteres punto y coma (;).
Por ejemplo, el siguiente comando define una matriz A de
dimensin (3x3):
>> A=[1 2 3; 4 5 6; 7 8 9]
La respuesta del programa es:
A=
123
456
789
4.0000
2.0000
8.2500
MATRICES ESPECIALES
Matriz de ceros: A veces es til crear una matriz
de ceros. Cuando se usa la funcin zeros con un
solo argumento escalar de entrada, se genera una
matriz cuadrada:
Matrices mgicas
MATLAB incluye una funcin matricial llamada
magic que genera una matriz con propiedades
inusuales. Parece no haber algn uso prctico
para las matrices mgicas, excepto que son
divertidas. En una matriz mgica, la suma de
todas las columnas es la misma, al igual que la
suma de todas las filas.
TRABAJO EN CLASE N3
TAREA N3
FUNCIONES INTERNAS DE
MATLAB
La gran mayora de los clculos de ingeniera requieren
funciones matemticas muy complicadas, incluidos
logaritmos, funciones trigonomtricas y funciones de
anlisis estadstico. MATLAB tiene una extensa librera de
funciones internas que le permiten realizar dichos clculos.
Uso Funciones Internas
Se puede considerar que todas las funciones por lo
general tienen tres componentes: nombre, entrada
(argumento) y salida.
Los argumentos de la funcin pueden ser escalares o
matrices.
Funciones Matemticas
comunes
Clculos comunes
Funciones de redondeo
Matemticas discretas
MATLAB incluye funciones para factorizar nmeros,
encontrar denominadores y mltiplos comunes,
calcular factoriales y explorar nmeros primos.
Todas estas funciones requieren escalares enteros
como entrada. Las matemticas discretas son las
matemticas de nmeros enteros
FUNCIONES TRIGONOMTRICAS
FUNCIONES DE ANLISIS DE
DATOS
Media y mediana
Sumas y productos
NMEROS ALEATORIOS
Fecha y Hora
clock devuelve un vector fila de seis elementos que
representan el ao, el mes, el da, la hora, los minutos y
los segundos, segn el reloj interno del computador. Los
cinco primeros son valores enteros, pero la cifra
correspondiente a los segundos contiene informacin hasta
las milsimas de segundo.
now devuelve un nmero (serial date number) que
contiene toda la informacin de la fecha y hora actual. Se
utiliza como argumento de otras funciones.
date devuelve la fecha actual como cadena de caracteres
(por ejemplo: 24-Aug-1999).
calendar() devuelve una matriz 6x7 con el calendario del mes
actual, o del mes y ao que se especifique como argumento.
TAREA FUNCIONES
INTERNAS
GRAFICACIN
La graficacin se la utiliza para hacer que la
informacin se entienda mas fcilmente, se las
utiliza para una rpida verificacin y determinar si
una solucin de computadora produce los
resultados esperados.
Grficas Bidimensionales
Un conjunto de pares ordenados se usa para
identificar puntos sobre una grafica bidimensional
luego los puntos se conectan con lneas rectas. A la
variable independiente se le da el nombre de x y se
grafica en el eje de las x y la variable dependiente
se recibe el nombre de y se la grafica en el eje y.
Grfica bsica
Definir los vectores de valores x y valores de y.
Ejemplo:
Se puede almacenar los valores de tiempo en un
vector llamado x (o cualquier nombre) y los valores
de distancia en un vector llamado y:
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'--rs','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',10)
Escalamiento de ejes y
anotaciones graficas
Ejemplo:
Queremos dibujar ahora la grfica de la funcin y
= xex2.
>>x=-3:.01:3;
>>y=x.*exp(-x.^2);
>>plot(x,y)
>>grid on
>>plot(x,y,r*)
SUBGRAFICAS
El comando subplot le permite subdividir la
ventana de graficacin en una retcula de m
filas y n columnas.
subplot(m,n,p)
p identifica la porcin de la ventana donde se
dibujara la siguiente grafica.
>>subplot(2,2,1)
Ejemplo:
Uso de Subgrficas
En el primer problema se cre cuatro grficas. Combnelas en
una figura con cuatro subventanas, con la funcin subplot de
Matlab.
Ejemplo:
Ejemplo:
Para dibujar la grfica de r = 24cos()
>>tetha=linspace(-pi,pi,100);
>>r=2-4*cos(tetha);
>>polar(tetha,r)
Grficas logartmicas
Para la mayora de las grficas que se generan, los ejes x y y
se dividen en intervalos igualmente espaciados; dichas
grficas se llaman grficas lineales o rectangulares. Sin
embargo, en ocasiones es posible que se quiera usar una
escala logartmica en uno o ambos ejes. Las grficas
logartmicas (a la base 10)
tambin son tiles para
representar datos que varan exponencialmente.
El logaritmo de un nmero negativo o de cero no existen. Si
sus datos
incluyen estos valores, MATLAB emitir un mensaje de
advertencia y no se graficarn los puntos en cuestin. Sin
embargo, generar una grfica con base en los puntos
restantes.
Graficas de Funcin
La funcin fplot le permite graficar una funcin sin
definir arreglos de valores x y y correspondientes.
CONSULTA
GRAFICAS DE BARRAS Y DE PASTEL
GRAFICAS TRIDIMENSIONALES
Matlab ofrece una serie
de
comandos
para
graficas
tridimensionales:
Grafica
Lineal
Tridimensional
La funcin plot3 acepta
datos en 3 dimensiones es
decir se debe proporcionar
vectores en x, y ,z. Estos
datos se grafican en una
espacio
de
tres
dimensiones y se conectan
con lneas rectas.
Ejemplo
Ejemplo:
Superficies tridimensionales
Matlab contiene un conjunto de funciones grficas 3D para
crear superficies, contornos, y variaciones, as como
especializaciones de esas formas bsicas.
Una superficie se define por la expresin Matlab z=f(x,y)
donde x e y son las coordenadas en el plano xy y z es la altura
resultante.
Los puntos de la rejilla se definen mediante dos matrices. La
matriz X guarda las abscisas de los puntos y la matriz Y las
ordendas de dichos puntos. La funcin meshgrid de MATLAB
crea la matriz X y la matriz Y.
Se calculan los valores de z=f(x,y) para cada unos de los
puntos de la rejilla.
Surf dibuja una superficie compuesta de parches de
colores que dependen de la magnitud z
Ejemplo
z=x2-y2 para el dominio -2x3, -2y3
x=-2:3;
>> y=-2:3;
>> [X,Y]=meshgrid(x,y);
Z=X.^2-Y.^2;
mesh(X,Y,Z);
xlabel('X')
ylabel('Y')
zlabel('Z')
Opciones de Salida
Matlab ofrece otros dos enfoques para desplegar
los resultados.
Funcin de despliegue (display)
La funcin display o disp se usa para desplegar los
contenidos de una matriz sin imprimir su nombre.
disp(x)
disp('los valores de la matriz son:');
Salida formateada
La funcin fprintf (funcin impresa formateada):
se utiliza para especificar el formato a usar al
desplegar los valores, y saltar de linea.
Formato
fprintf(format-string, var,.)
Ejemplo:
X=5;
fprintf(Hay %f elementos en el vector,x);
% es una marcador de posicin que se ubica en
donde se va a insertar el valor de la variable.
f se utiliza para le formateo el cual le indica a
Matlab desplegar el valor de la variable en un
formato de punto fijo por defecto. ( el formato por
defecto es 6 lugares despus del punto decimal)
Tipos de formatos