Escolar Documentos
Profissional Documentos
Cultura Documentos
Estudiante: Vara Vela, ngel Liduvino Cdigo: 04130009 Docente: Posadas Durand, Adolfo
Fundamentos de Matlab
Para abrir Matlab se debe tener en cuenta la estacin de trabajo. Desde un entorno Unix, Matlab se abre tecleando
>matlab
Si no entiende bien el significado de un comando, teclee help y el nombre de comando en cuestin. Por ejemplo:
>help quit QUIT Terminar MATLAB. QUIT termina MATLAB
Para saber acerca de la versin del software de Matlab con el que se esta trabajando solo teclee versin.
Donde en Matlab y despus de representa el operador exponente. Cada lnea escrita representa un comando terminados este por un punto y coma; con esto la computadora calcula la respuesta inmediatamente despus de pulsarse la tecla return (o intro). Para hacer que aparezca el valor del comando vol, uno tiene que teclear vol y pulsar return.
Vol=33.150
Variables y nombres de variables: no es necesario declarar los nombres de las variables ni sus tipos. Esto se debe a que los nombres de las variables en Matlab no son diferentes para las variables enteras, reales y complejas. En principio, cualquier nombre puede utilizarse siempre que sea compatible con Matlab. Sin embargo, debemos tener presentes dos situaciones incompatibles. La primera es que Matlab no acepta el nombre; la segunda es que se acepta el nombre pero este anula el significado original
de un nombre reservado. Estos conflictos pueden ocurrir con los siguientes tipos de nombres: Nombres de ciertos valores Nombres de funciones (subrutinas) Nombres de comandos Un mtodo para determinar la compatibilidad del nombre de variable es probarlo en la pantalla de comandos. Un enunciado vlido como tendr una respuesta como esta:
x = 9
Lo que significa que se acepto la variable. Un ejemplo del segundo conflicto es el siguiente: si se utiliza sin y cos (como ejemplos de nombres de variables indebidos) sin relacin con las funciones trigonomtricas; por ejemplo,
sin = 3; cos = sin^2;
En la siguiente tabla se presentan ejemplos de nombres de variables reservados que tiene significado especial. Se puede verificar la existencia de una variable o un archivo con el comando exist. Nombre de la variable
eps Pi i y j inf NaN date flops nargin nargout
Significado Valor psilon de la maquina Unidad imaginaria Infinito No es numero Ficha Contador de operaciones de punto flotante Numero de argumentos de entrada de una funcin Numero de argumentos de salida de una funcin
2.2204e-16 3.14159
Como borrar variables: cuando se requiera borrar los valores asignados a las variables, los cuales han sido guardados en l memoria de Matlab, lo que se tiene que hacer es teclear el comando clear seguido de las variables a borrar, por ejemplo:
clear x y z
Lectura y escritura
Hay varias maneras de pasar datos a y de Matlab. Los mtodos pueden agruparse en tres clases a) Operacin interactiva mediante teclado o el ratn. b) Lectura de o escritura en un archivo de datos.
c) Empleo de save o
load.
Lectura de entradas de un teclado: Para asignar un valor a una variable con previo mensaje de llamada uno tiene que utilizar el comando input, por ejemplo
Z = input (teclee el radio :)
Cuando ingrese el valor del radio y pulse la tecla return (intro), el dato ser guardado en z. Si se quiere introducir cadenas se debe teclear por ejemplo
Z = input (Indique su nombre:,s)
El segundo argumento, s, indica que l entrada del teclado es una cadena. La variable z se convertir en una variable de cadena (vector de fila). De la misma manera se puede introducir cadenas solo tecleando la cadena entre apstrofos. Formato de salida: Es posible imprimir mensajes y nmeros con formato para ello utilizamos el comando fprintf; por ejemplo
fprintf (El volumen de la esfera es %12.5f\n,vol)
Aqu se incluyo entre los apstrofos la cadena que se va exhibir, el formato de un nmero y el operador de nueva lnea. Escritura en un archivo especfico: es posible utilizar el enunciado fprintf para escribir salidas con formato en un archivo. Para ello, se incluye el nombre del archivo en el argumento; por ejemplo,
fprintf (archivo_x,volumen = %12.5f\n,vol)
Variables de arreglo
Variables de arreglo unidimensional: las variables de arreglo unidimensional tiene forma de fila o columna y estn ntimamente relacionados con los vectores y las matrices. La variable puede definirse como vector de fila especificando sus elementos; por ejemplo:
X = [0, 0.1, 0.2, 0.3, 0.4, 0.5];
ans = 0.2
Variables de cadena: las variables de cadena son arreglos. Por ejemplo, una variable de cadena v definida por
v = glaciar
Equivale a
v = [g, l, a, c, i, a, r]
Que es
g l a c i a r
Variables de arreglo bidimensional: un arreglo bidimensional, que es lo mismo que una matriz en Matlab, se puede definir especificando sus elementos. Por ejemplo, un arreglo de 3 en 3 se puede definir mediante
m = [0.1, 0.2, 0.3; 0.4, 0.5, 0.6; 0.7, 0.8, .09]
Observe que los elementos de una fila terminan con un signo de punto y coma. El enunciado anterior equivale a escribir
m(1,1) = 0.1; m(1,2) = 0.2; m(1,3) = 0.3; m(2,1) = 0.4; m(2,2) = 0.5; m(2,3) = 0.6; m(3,1) = 0.7;
Argumentos de arreglo: la mayor parte de las funciones de Matlab puede aceptar vectores y matrices como argumentos. Por ejemplo, si
x = 1 9 2 8 3 7
Todas las variables se guardan en el archivo por omisin matlab.mat. La orden load es el inverso de save y recupera todas las variables guardadas por save.
Se puede especificar el nombre del archivo colocndolo despus de save; por ejemplo,
save nombre_archivo
Guarda todas las variables en el archivo llamado nombre_archivo.mat. Cuando quiera recuperar las variables escriba
Load nombre_archivo
Si slo desea guardar ciertas variables, escriba sus nombres despus de nombre_archivo; por ejemplo,
save nombre_archivo a b c
En este ejemplo, a, b, c se guardan en el archivo llamado nombre_archivo. No separe nombre_archivo y las variables con una coma. Todas las variables se guardan en formato binario de doble precisin. Cuando quiera cargar los datos contenidos en nombre_archivo.mat, teclee
Load nombre_archivo
El comando , se usa frecuentemente para graficar ecuaciones en . Si escribimos despus de definir el intervalo con su particin y la ecuacin que se quiere graficar, este dibuja todos los puntos segn sea la ecuacin definida para dichos puntos, veamos un ejemplo ilustrativo para graficar una ecuacin en en Matlab.
Queremos graficar la ecuacin explicita en la ventana de Matlab Command Window o ventana de comandos donde se ejecuta los comandos de Matlab, escribimos la siguiente secuencia de comandos:
La sintaxis que vemos en este cuadro, representa la grfica de la ecuacin , observe que primero se coloca el intervalo y la particin donde se va a graficar dicha ecuacin, el trmino significa que la grfica se encuentra en el intervalo y que la grfica se va a particionar de en en dicho intervalo, luego despus de un punto y coma, escribimos la ecuacin deseada y el comando para graficar los puntos de la funcin. Al pulsar , Matlab muestra los detalles de la grfica deseada, pero omitiendo el ttulo y los ejes coordenados. En caso de colocar un ttulo y los nombres de los ejes en dicha grfica, se sigue la siguiente sintaxis:
El comando , aade una frase en la parte superior de la grfica, tambin funciona para grficas en 3D, la forma de colocar un ttulo a la grfica es escribiendo , al colocar la frase entre artilugios , Matlab reconoce la expresin como frase para mostrar (dndole a esta color lila) y no como ecuaciones y comandos, enseguida, se colocan los comandos y , estos representan a los ejes e respectivamente. Al escribir , le asignamos un nombre al eje , de igual modo al eje colocando ; observe tambin que estos dos comandos son separados por un punto y coma. Por ltimo, presionando , tenemos la grfica deseada:
Si no queremos especificar la particin, entonces, usaremos el comando , la forma de usar este comando es escribiendo . Primero se coloca la ecuacin y luego el intervalo donde se va a graficar separados por una coma. Aqu se muestra otra forma de ejecutar la grfica anterior:
Tal vez quiera colocar a su gusto una frase en algn lugar de la grfica. Para ello usaremos los comandos y , el primero sirve para colocar la frase en un punto deseado y el segundo nos da la posibilidad de colocar dicha frase con el puntero del mouse. Las formas de escribir tales comandos son y , de esta forma podemos darle detalles a nuestra grfica. Tal vez quiera graficar varias ecuaciones en los mismos ejes a la vez, para ello utilizaremos el mismo comando , y la forma de escribir dicho comando para varias ecuaciones es escribiendo , como puede ver, se escribe las ecuaciones separadas por comas entre corchetes y artilugios en el orden como se ve, luego se coloca el intervalo donde se va a situar
las graficas, automticamente Matlab los diferencia a cada una de las curvas a travs de colores especficos. Como ejemplo, graficaremos las ecuaciones y , en los mismos ejes coordenados, para ello escribimos la siguiente sintaxis:
Tambin podemos usar el comando , para graficar estas 3 ecuaciones en una misma ventana grfica, solo que se tiene que tomar las variables de cada ecuacin como independientes, es decir, diferenciarlas como y , especificando el dominio de cada una de ellas, la sintaxis siguiente muestra estas situaciones:
Suponga ahora que quiere graficar estas ecuaciones por separado en un mismo cuadro, para ello usaremos el comando , la forma de escribir el comando es , este comando divide la ventana grfica en subventanas grficas y coloca el grafico en la ventana p-sima, empezando a contar desde la parte superior izquierda y de izquierda a derecha hasta acabar la lnea, para pasar a la siguiente. Por ejemplo de las ecuaciones que se graficaron en una misma ventana grfica, lo representaremos por subventanas separadas de la ventana en cuestin, la sintaxis de comandos para esta grfica es la siguiente:
Note que por cada ecuacin se coloca por encima de esta el comando con la posicin especificada en la ventana grfica, por ejemplo significa que se encuentra en la posicin (fila 1, columna 1) de la ventana grfica, significa que se encuentra en la posicin (fila 1, columna 2), y as en ese orden. De esta forma obtenemos las grficas por separado y encuadradas en la posicin deseada, tenemos:
Si queremos podemos aadirle un nombre a cada grfica adicionando los siguientes comandos a la sintaxis anterior, una por cada grfica como se muestra en esta nueva sintaxis:
Mostrando una ventana de las graficas por separado cada una con su nombre:
Desde el inicio hemos tratado con funciones explicitas, pero Matlab tambin grafica funciones implcitas, es decir, ecuaciones que no son fciles de despejar en un sola variable, como por ejemplo la ecuacin explicaremos esta situacin mas adelante. Ante todo finalizaremos esta seccin con graficas de ecuaciones paramtricas y polares en y luego pasaremos a estudiar graficas en 3D y funciones implcitas. Suponga que tenemos las siguientes ecuaciones paramtricas y , para ello solo escribimos primero el intervalo del parmetro para los valores de e ya definidos y luego escribimos dichas ecuaciones separadas por un punto y coma, finalmente escribimos simplemente el comando , como se muestra en la siguiente sintaxis:
Ahora queremos graficar una ecuacin en coordenadas polares como por ejemplo la ecuacin , el comando usual para estas situaciones es , se tiene la siguiente sintaxis:
Grficas en 3D: En esta seccin ilustraremos en detalle como graficar una ecuacin de
variables, como bien se sabe se debe de especificar la regin en la cual se va a graficar dicha superficie, supongamos que queremos graficar la curva , el comando para este tipo de graficas es , la forma de escribir es y el listado para los comandos se da de la siguiente manera:
Si encuadramos por rejillas rectangulares a los planos aadindole el comando , tenemos entonces:
La grfica queda encuadrada por rejillas en los planos coordenados, tal como se ve en esta ilustracin.
Si le aadimos el comando
convierten en cuadrados perfectos, para realizar lo mencionado se sigue la lista de comandos que se muestra:
Ahora queremos graficar una superficie de una ecuacin explicita de comandos a utilizarse son:
Transforma el campo de definicin dado de las variables e de la funcin a representar en argumentos matriciales utilizables por los comandos y para obtener grficos de superficies y malla, respectivamente. Es decir este comando representa la regin donde se va a graficar dicha ecuacin, la forma de escribir el comando es , donde los valores de y representa el intervalo sobre el eje y tambin sobre el eje cada una particionadas por una cantidad que va de en .
Grafica todos los puntos de la ecuacin de variables de la ecuacin explicita realizando el dibujo con una serie de colores especficos para resaltar la grfica. Representa la superficie explicita correspondiente (curvas de nivel proyectadas sobre el plano Representa la superficie explicita junto con el grfico de contorno ). junto con el dibujo de sombreado.
Representa la superficie explicita dibujando las lneas de la rejilla que componen la malla con los colores especficos, para resaltar mejor la grfica. : Representa la superficie explicita parte inferior. Representa la superficie explicita (curvas a de nivel sobre el plano ). con una especie de cortina o teln en la
Dibuja el grfico de contorno (curvas de nivel) en forma automtica o tambin podemos especificar el nmero de lneas de contorno de la ecuacin dada. Dibuja los grficos de contornos en dimensiones en forma automtica o especificando el nmero de lneas de contorno de la ecuacin dada. Dibuja los grficos de contorno y rellena las reas entre las isolneas. Dibuja un grfico de contorno (curvas de nivel) utilizando una representacin basada en densidades de colores. Suele denominarse grfico de densidad. Con estos comandos es suficiente para graficar funciones de variables y como en el caso bidimensional, debemos especificar sobre que regiones se va a graficar, es decir, nuestro dominio son regiones rectangulares sobre los ejes y . Supongamos que queremos graficar la funcin , seguimos la siguiente sintaxis:
Observe que por lo principal se coloca la regin donde se va a calcular todos los puntos de la ecuacin para que despus Matlab grafique todos ellos segn sea la ecuacin especificada, luego colocamos la ecuacin dada y el comando para graficar la funcin de variables y si se desea colocamos el titulo y los ejes correspondientes de la grfica como se muestra en la siguiente ventana:
Si querenos tener una visin mucho ms detallada sobre la grfica, podemos rotar la grfica con el mouse de derecha a izquierda resultando la nueva grafica rotada:
Giro rotatorio
Luego de darle clic al botn rotate 3D, comenzamos a girar con el puntero a nuestro gusto, grafiquemos la misma ecuacin pero con una particin no muy refinada, es decir, si nuestra particin fue de en , entonces tomaremos una particin de en , la sintaxis es la misma solo cambiaremos la particin como se muestra aqu:
Si queremos sombrear cada rectngulo de la malla que conforma este grfico, solo cambiamos en la sintaxis anterior el comando por y obtenemos una grfica de este tipo:
Si queremos graficar la ecuacin anterior con lneas de contorno sobre la regin de la siguiente manera:
, usamos el comando
Lo mismo ocurre con el comando , solo difiere en que la grfica se muestra los rectngulos de la malla sin sombrear. Por otro lado, si usamos el comando , muestra la misma grfica anterior con colores distintos a la usual o si usamos el comando , nuestra grfica queda representada con una cortina o telon en sus alrededores, asi:
Tal vez quiera solamente las lneas de contorno sin mostrar la ecuacin de la grfica, para ello usaremos el comando , la sintaxis para este comando es:
de la ecuacin
Si gusta puede colocar hasta cierto nmero de lneas en la sintaxis anterior remplazando por donde es el nmero de lneas de contorno, si desea colorear entre las isolneas con colores especficos, puede reemplazar el comando por , este comando no necesita del numero de lneas que se quiere dibujar. Obsrvese esta grfica:
El comando representa las curvas de nivel en las dimensiones, la forma de escribir este comando es , grafiquemos ecuacin anterior pero en el intervalo , sin variar la particin ya especificada, con , obtenemos la siguiente grfica:
Tambin podemos graficar funciones del tipo , donde es una constante especifica, o tambin podramos decir que son aquellos valores de de la ecuacin proyectadas sobre el plano , supongamos que queremos calcular una curva de nivel de la ecuacin cuando , usaremos el mismo comando que se utiliz para graficar las curvas de nivel de ejemplos anteriores, siguiendo la siguiente sintaxis:
Al escribir , significa que la ecuacin se graficar para cuando . Este comando puede servir para graficar ecuaciones implcitas como la ecuacin ya mostrada anteriormente , expresando la ecuacin como , donde ,y siguiendo la sintaxis como en el caso anterior:
Si notamos en esta lista de comandos, vemos que se a aadido entre comillas separada por una coma la letra , la razn de colocar esta letra es para representar la grfica de color rojo, si la obviamos, cambia de color verde en forma automtica, se puede colocar colores especficos colocando la primera letra de cada una de las palabras que identifican a los colores pero en ingles.
Si reemplazamos el comando , por los distintos comandos que usamos para detallar grficas en , como curvas de contorno, grficas con sombreados, etc., los cuales nos fueron tiles para recrear estas grficas, obtenemos una grfica de densidad, la razn del termino densidad se da por esta razn, tomando como ejemplo la misma ecuacin , pero con una particin mucho mas refinada, digamos , tenemos la siguiente grfica de densidad:
Y de esta forma terminamos con los principios bsicos de graficas en y en Matlab, existen una serie de comandos ms especializados que podemos implementar. Aqu solo esbozamos las herramientas bsicas de dibujo de ecuaciones de y variables. He aqu algunas aplicaciones sencillas: 1. Grafique llamados polinomios de Chebyshev para en dos conjuntos de cuatro grficas empleando . en
Solucin: de acuerdo a los comandos ya explicados anteriormente, expresamos los 4 primeras grficas, tenemos la sintaxis siguiente:
Algebra lineal
En esta seccin iniciaremos con algunas operaciones algebraicas de matrices y determinantes. Ante todo, haremos algunas operaciones de suma y multiplicacin de matrices, inversa, transpuesta, adjunta, etc. Antes de comenzar con alguna operacin en particular, es necesario declarar en Matlab una matriz por alguna variable especfica, es decir, declaramos la matriz escribiendo entre corchetes. Sea la matriz la siguiente matriz :
En Matlab:
Note que los elementos fila de la matriz se separan por comas y las filas separadas por un punto y coma, reconocemos la matriz pulsando . Matlab tambin puede calcular la transpuesta de una matriz colocando un artilugio, sea la matriz definida anteriormente, la transpuesta de se calcula como se muestra en esta ventana Matlab:
Para sumar matrices, solo hacemos en Matlab tal que declaradas previamente a la operacin suma como sigue:
y :
La suma
, en Matlab es:
en
Tambin podemos calcular la matriz inversa con el comando anteriormente, luego la inversa de ser:
, sea la matriz
ya declarada
Matlab tambin puede resolver sistemas de ecuaciones lineales, como por ejemplo se muestra el siguiente sistema:
Donde sencillamente
escribiendo
Donde
respectivamente.
Para calcular la determinante de una matriz usamos el comando matriz ya definida anteriormente, en Matlab tenemos:
podemos verificar el producto de determinantes en Matlab donde , calcularemos primero la y seguidamente , tenemos la siguiente ventana Matlab:
Para calcular los valores propios sencillamente escribimos el comando definida, entonces los valores propios se calcula con:
. Sea la matriz
ya
El comando calcula los coeficientes del polinomio caracterstico. Sea la matriz entonces los coeficientes de su polinomio caracterstico viene dados por:
ya definida,
es:
Las races de este polinomio se pueden calcular con el comando comando de la matriz , tenemos:
Solucin: supongamos que las matrices y han sido declaradas previamente, calculamos en Matlab la suma, resta y multiplicacin respectivamente. Los resultados se muestran se muestran en la siguiente ventana Matlab:
Calculando
, tenemos:
, donde
, donde:
Seguidamente calculamos la
de A: