Está en la página 1de 13

UNA PRIMERA APROXIMACIN

A MATLAB
Francisco Jos Cabo Garca
Economa Aplicada (Matemticas)
Universidad de Valladolid
1 Entorno de trabajo de MATLAB
Al ejecutar el programa, se abre una ventana de trabajo en MATLAB. A continuacin se resumen breve-
mente los principales elementos disponibles en esta ventana, cuyo aspecto, por defecto, se muestra en la
Figura 1.
Figura 1
1.1 Command Window [Ventana de comandos]
La ventana de comandos constituye el principal mecanismo para comunicarse con MATLAB. Las fun-
ciones introducidas (o "las entradas") se ejecutan pulsando la tecla Enter. Al escribir los nombres de
las funciones o de los comandos, es importante recordar que MATLAB distingue entre maysculas y
minsculas (habitualmente, las funciones se escriben en minsculas).
Asimismo, tras seleccionar una zona de esta ventana, el botn derecho del ratn despliega un men
emergente que permite, entre otras opciones, evaluar dicha seleccin, e igualmente, abrirla con el Edi-
tor/Debugger como un M-chero.
Seleccionar File Pref

erences... permite especicar el formato numrico a emplear y otras opciones


de presentacin en pantalla. Asimismo, es posible seleccionar el tipo y el color de las fuentes de texto.
1.1.1 Principales comandos de MATLAB
Se enumeran a continuacin los principales comandos que se emplean en la ventana de comandos.
load Lee todas o algunas de las variables de un chero.
open Abre, entre otros, los cheros .mat, M-cheros o cheros .g de grcos.
Un chero tambin puede abrirse seleccionando File Open...
De modo equivalente, las variables pueden importarse eligiendo File Import Data...
clear Elimina algunas o todas las variables del espacio de trabajo.
Igualmente, Edit Clear Workspace elimina todas las variables del espacio de trabajo.
clc Borra la ventana de comandos (no elimina las variables).
Este comando equivale a seleccionar Edit Clear Workspace.
format modo Determina el formato de salida en la ventana de comandos. Entre los distintos
"modos", pueden destacarse: short (muestra hasta 5 dgitos) long (muestra hasta 15 dgitos) y rat
(formato racional).
cd Permite conocer y cambiar el directorio actual.
cd.. Disminuye un nivel en el rbol de carpetas.
1
El directorio puede ser igualmente modicado en la ventana de directorio actual.
who Muestra un listado con las variables del espacio de trabajo.
Estas variables aparecen, igualmente, en la ventana de espacio de trabajo.
dir Muestra un listado con los archivos del directorio actual.
Esta informacin tambin es asequible a travs de la ventana de directorio actual.
edit M-fichero Abre una ventana de edicin con un M-chero.
Si no se especica un M-chero la ventana de edicin se abre en blanco. Igualmente puede selec-
cionarse File New M-f

ile, o hacer clic en el botn de la barra de herramientas.


save Guarda todas o algunas de las variables del espacio de trabajo.
Anlogamente, puede seleccionarse File Save Workspace As...
exit/quit Cierra el programa MATLAB.
Igualmente es posible cerrar el programa mediante File Exit MATLAB.
Algunas teclas o combinaciones de teclas resultan especialmente interesantes en la ventana de coman-
dos:
Las teclas y permiten recuperar comandos escritos con anterioridad.
La tecla Esc elimina todo el texto escrito en una lnea.
La combinacin de teclas Control + c aborta la ejecucin de una sentencia.
1.2 Command History [Ventana del historial de comandos]
Esta ventana muestra una relacin con las distintas funciones que han sido empleadas en la ventana de
comandos.
Una vez seleccionadas una o varias lneas en esta ventana (al igual que en la ventana de comandos)
el botn derecho del ratn permite su evaluacin o la apertura de un M-chero en el Editor/Debugger.
1.3 Launch Pad
Ofrece ayuda y demostraciones sobre los diferentes productos instalados, as como acceso a la pgina Web
de Math Works (empresa que suministra el software de MATLAB).
1.4 Current Directory [Ventana de directorio actual]
Esta ventana facilita la gestin de los diferentes cheros del entorno de MATLAB.
En cualquier ventana de MATLAB, File Set Path... permite aadir y modicar la lista de direc-
torios entre los que MATLAB busca los cheros de comandos, y funciones del sistema o del usuario.
1.5 Workspace [Ventana de espacio de trabajo]
Muestra las variables almacenadas en memoria y algunas de sus caractersticas, como el tipo de variable
y su tamao.
Esta ventana permite, a travs de la herramienta Array editor, editar y modicar las matrices que
constituyen las diversas variables. Asimismo, cada una de estas variables puede representarse grca-
mente, de forma sencilla, haciendo clic con el botn derecho y seleccionando Graph Selection I
Las preferencias relativas a esta ventana pueden modicarse en File Pref

erences...
2
1.6 Editor/Debugger de M-cheros
La interaccin con MATLAB puede llevarse a cabo directamente a travs de la ventana de comandos.
Alternativamente, es posible escribir, en primer lugar, todo un conjunto de funciones o entradas en un
M-chero y ejecutarlas posteriormente. La creacin de este tipo de M-cheros se lleva a cabo en el
Editor/Debugger que se muestra en la Figura 2.
Abrir nuevo
M-fichero
Abrir M-fichero
existente
Guardar M-fichero
Imprimir
Cortar
Copiar
Pegar
Deshacer
Rehacer
Buscar
Ir a una funcin
Situar punto de corte
Eliminar punto de corte
Eliminar punto de corte
Ejecutar hasta nuevo punto de corte
Salir modo Debug
Figura 2
Este editor puede abrirse haciendo clic en el botn de la barra de herramientas, escribiendo edit
en la ventana de comandos, o bien seleccionando File New M-f

ile.
Un M-chero, ya existente, se abre utilizando File Open... Igualmente, es posible seleccionar bien
un M-chero, o bien una o varias sentencias, y editarlos empleando el botn derecho del ratn.
En este tipo de cheros, resulta til introducir comentarios aclaratorios. Para que MATLAB pueda
distinguir entre comentarios y entradas, los primeros irn precedidos de un %.
Tambin es importante resaltar que cuando una expresin termina en punto y coma (;) se calcula
su resultado pero no se muestra en pantalla. Al no mostrar los resultados intermedios que no sean de
inters, se consigue agilizar el clculo.
1.7 Help [Ventana de Ayuda]
El sistema de ayuda en MATLAB es muy eciente, pudindose distinguir dos modos para su empleo:
Escribir helpdesk o helpbrowser en la ventana de comandos, o equivalentemente presionar el
botn de la barra de herramientas, abrir el panel de navegacin de la ventana de ayuda. En
este cuadro de dilogo es posible seguir un ndice con hipervnculos, o bien buscar un tema de ayuda
especco.
Cuando se desea obtener informacin sobre una determinada funcin, puede escribirse en la ventana
de comandos:
help funcin Muestra la ayuda sobre dicha funcin en la ventana de comandos.
doc funcin Muestra la pgina de referencia para dicha funcin en el navegador de la
ayuda.
2 Variables, operadores y funciones
MATLAB es fundamentalmente un programa de clculo matricial. En consecuencia, las variables vec-
toriales y matriciales constituyen los elementos bsicos para trabajar con este paquete matemtico. A
3
continuacin se comenta el modo de asignar un valor a una variable, especialmente cuando se trata de
un vector o una matriz, as como el modo de operar entre estas variables.
Asignar valor a una variable
v=4
Si al resultado de una operacin no se le asigna un nombre, MATLAB utiliza, por defecto, ans
(answer) como nombre de la variable. El contenido de ans puede emplearse en la operacin
subsiguiente.
Variables vectoriales
v=[v
1
,v
2
,...,v
n
], o bien v=[v
1
v
2
... v
n
].
v=a:s:b Vector de primera componente a, ltima componente b, y paso entre dos elementos
intermedios igual a s.
Por ejemplo: 1 : 0.25 : 1 devuelve el vector [1 0.75 0.5 0.25 0 0.25 0.5 0.75 1].
v=linspace(a,b,n) Vector cuyo primer y ltimo elementos vienen dados por a y b, siendo
n el nmero de elementos uniformemente espaciados entre s.
length(v) Devuelve la longitud del vector v.
Variables matriciales
M = [a
11
, a
12
, . . . , a
1n
; a
21
, a
22
, . . . , a
2n
; . . . ; a
m1
, a
m2
, . . . , a
mn
] o bien,
M = [a
11
a
12
. . . a
1n
; a
21
a
22
. . . a
2n
; . . . ; a
m1
a
m2
. . . a
mn
] Variable matricial de dimensin
m n.
M =

a
11
a
12
a
1n
a
21
a
22
a
2n
.
.
.
.
.
.
.
.
.
.
.
.
a
m1
a
m2
a
mn

.
M(i,:) Fila i-sima de la matriz de M.
M(:,j) Columna j-sima de la matriz de M.
size(M) Muestra el nmero de las y columnas de M.
diag(v) Crea una matriz diagonal, siendo los elementos de la diagonal principal
los del vector v.
eye(n) Genera la matriz identidad de orden n.
zeros(n) Genera una matriz cuadrada de ceros, de orden n.
ones(n) Genera una matriz cuadrada de unos, de orden n.
M
0
Devuelve la traspuesta de la matriz M.
trace(M) Calcula la traza de la matriz M.
det(M) Obtiene el determinante de la matriz M.
rank(M) Calcula el rango de la matriz M.
M^n Devuelve la potencia nsima de la matriz M.
inv(M) M 1 Calcula la inversa de la matriz M.
Operadores
Operador Denicin
+ Suma de escalares, vectores o matrices.
- Resta de escalares, vectores o matrices.
* Producto de escalares o matrices.
/ Cociente escalar.
^ Potencia de escalares o potencia escalar de una matriz.
.* Producto, "elemento a elemento", de vectores o matrices.
./ Cociente, "elemento a elemento", de vectores o matrices. Tambin permite dividir
un escalar por todos los miembros de un vector o una matriz.
.^ Potencias, "elemento a elemento", de vectores o matrices.
4
Ejemplo: Sean a = [1, 2; 3, 4] y b = [1, 1; 2, 2], entonces:
a b =

5 5
11 11

, mientras a. b =

1 2
6 8

.
MATLAB devuelve un mensaje de error si los operadores no son empleados correctamente.
Operadores relacionales:
> Mayor.
< Menor.
>= Mayor o igual.
<= Menor o igual.
== Igual.
= Distinto (la tilde se obtiene con la combinacin de teclas Alt Gr + 4 .
Que una relacin sea verdadera o falsa es representado a travs de los escalares 1 o 0.
Operadores lgicos:
& Operador lgico y.
| Operador lgico o.
Negacin.
Principales nmeros y funciones en MATLAB
Sintaxis ventana de comandos Denicin
sign(n) Signo de n.
max(n
1
,n
2
)/min(n
1
,n
2
) Mximo/Mnimo de los nmeros n
1
, n
2
.
factor(n) Descomposicin de n en sus factores primos.
pi Nmero = 3.1415...
exp(1) Nmero e = 2.7182...
inf Innito.
NaN "Not a number", indeterminacin (por ejemplo 0/0).
exp(x) Exponencial en base e, de x.
log(x) Logaritmo en base e, de x.
sqrt(x) Raz cuadrada de x.
abs(x) Valor absoluto de x.
Funciones que admiten como argumento un vector o una matriz
max(v) Mayor componente del vector v.
min(v) Menor componente del vector v.
mean(v) Media de los componentes del vector v.
sum(v) Suma de las componentes del vector v.
prod(v) Producto de las componentes del vector v.
Variables simblicas
Aun cuando MATLAB consiste principalmente en un programa de clculo simblico, tambin
dispone de toolboxes que hacen posible el clculo simblico. A este respecto,
syms x y Dene x e y como variables simblicas.
syms Ofrece un listado de las variables simblicas denidas en el espacio de trabajo.
En general se emplean dos procedimientos para solicitar a MATLAB la resolucin de un problema
de modo simblico:
Denir como simblicas las variables implicadas y aplicar una funcin determinada.
Escribir esta funcin especicando sus argumentos entre comillas.
5
3 Un poco de lgebra
Entre las principales capacidades de MATLAB, a continuacin se comentan: la resolucin de ecuaciones
y de sistemas de ecuaciones, las diversas posibilidades de simplicacin, y la diagonalizacin de matrices.
Resolucin de una ecuacin en la variable x
solve(
0
ecuacin
0
,
0
x
0
)
o alternativamente
syms x o bien syms x
solve(
0
ecuacin
0
,x) solve(expresin,x)
La "expresin" es el lado izquierdo de una ecuacin cuyo lado derecho es 0.
Por ejemplo, para resolver la ecuacin x
2
+ 3x = 2
solve(
0
x^2+3*x=2
0
,
0
x
0
)
o alternativamente
syms x o bien syms x
solve(
0
x^2+3*x=2
0
,x) solve(x^2+3*x-2,x)
Simplicacin
Las expresiones simblicas pueden simplicarse a travs de las funciones:
simplify Simplica una expresin construda a partir de variables simblicas.
expand Escribe cada elemento de la expresin como producto de sus factores.
simple Busca la forma ms simple para una determinada expresin simblica.
Resolucin de un sistemas de ecuaciones en las variables x
1
, . . . , x
n
[x
1
,...,x
n
]=solve(
0
ec1,...,ecn
0
,
0
x
1
,...,x
0
n
)
o equivalentemente
syms x
1
x
2
...x
n
[x
1
,...,x
n
]=solve(
0
ec
1
,...,ec
0
n
,x
1
,...,x
n
)
o bien
syms x
1
,...,x
n
[x
1
,...,x
n
]=solve(exp
1
,...,exp
n
,x
1
,...,x
n
)
Por ejemplo, resolver el sistema de ecuaciones:
2x y = 0
x 2y = 3

.
[x, y] = solve(
0
2 x y = 0, x 2 y = 3
0
,
0
x, y
0
)
o equivalentemente,
syms x y
[x, y] = solve(
0
2 x y = 0, x 2 y = 3
0
, x, y)
o bien,
syms x y
[x, y] = solve(2 x y, x 2 y 3, x, y)
Si la funcin solve no es capaz de encontrar una solucin exacta, devolver una solucin
numrica.
6
linsolve(A,b) Resuelve el sistema de ecuaciones lineales, cuya representacin matricial
es: Ax = b (siendo A la matriz de coecientes, b el vector de trminos
independientes y x el vector de variables).
En el ejemplo anterior A = [2, 1; 1, 2], b = [0; 3]
Polinomios
Un polinomio puede representarse a travs del vector formado por sus coecientes. As, a partir de
un polinomio presentado de esta forma, pueden calcularse sus races, y viceversa.
roots(v) Devuelve un vector con las races del polinomio que tiene por coecientes los
componentes del vector v.
poly(v) Devuelve un vector con los coecientes del polinomio que tiene por races los
componentes del vector v.
Diagonalizacin de matrices
poly(A) Devuelve un vector con los coecientes del polinomio caracterstico asociado
a la matriz A.
eig(A) Devuelve un vector con los autovalores de la matriz cuadrada A.
[V,D]=eig(A) Devuelve una matriz diagonal D de autovalores de A y una matriz V cuyas
columnas son autovectores pertenecientes a los correspondientes subespa-
cios propios.
4 Un poco de Clculo
Lmite de una funcin real de una variable en un punto
syms x
limit(f,x,x
0
) Calcula el lmite de la funcin f (x) cuando x tiende hacia x
0
.
Derivada nsima de una funcin de una variable
di(
0
f
0
,
0
x
0
,n) Calcula la derivada f
n)
(x).
o equivalentemente,
syms x
diff(f,x,n)
Derivada parcial nsima de una funcin de varias variables, respecto a x
i
di(
0
f
0
,
0
x
0
i
,n) Calcula la derivada parcial
n
f/x
n
i
(x).
o equivalentemente,
syms x
1
x
2
x
n
diff(f,x
i
,n)
Por ejemplo, la derivada 2 de la funcin f (x, y) = 3x
2
y
3
+ 2x :
diff(
0
3*x^2*y^3+2*x
0
,
0
x
0
,2) o bien syms x y
diff(3*x^2*y^3+2*x,x,2)
Cuando no se especica el tercer argumento, calcula la derivada primera.
Derivada cruzada de una funcin dependiente de varias variables
En particular suponiendo una funcin dependiente de las variables x e y,
diff(diff(
0
f
0
,
0
x
0
),
0
y
0
) Calcula la derivada f/ [xy] (x, y).
7
o equivalentemente,
syms x y
diff(diff(f,x),y)
Por ejemplo, la derivada cruzada de la funcin f (x, y) = 3x
3
y
2
+ 2y
2
x
diff(diff(
0
3*x^3y^2+2*y^2*x
0
,
0
x
0
),
0
y
0
)
o bien,
syms x y
diff(diff(3*x^3y^2+2*y^2*x,x),y)
Polinomio de Taylor de una funcin de una variable
Una vez denida x como variable simblica,
syms x
taylor(f,n,x,x
0
) Calcula el desarrollo de Taylor de grado n1 de la funcin f respecto
a la variable x en torno al punto x
0
.
taylortool Abre una ventana de dibujo interactiva que graca una funcin y su
desarrollo de Taylor en torno a un punto. Esta ventana permite cam-
biar: la funcin, el intervalo a representar, el grado y el punto en torno
al cual se calcula el polinomio.
Matriz Jacobiana
Tras denir x
1
, . . . , x
n
como variables simblicas,
syms x
1
x
2
x
n
jacobian([f
1
,...,f
n
],x
1
,...,x
n
) Calcula la matriz Jacobiana de la funcin vectorial
f (x
1
, . . . , x
n
) = [f
1
(x
1
, . . . , x
n
) , . . . , f
n
(x
1
, . . . , x
n
)] .
Integral de una funcin de una variable
Una vez denida x como una variable simblica:
syms x
int(f, x) Calcula la integral indenida
R
f (x) dx.
rsums(f, a, b) Presenta un grco interactivo con la suma de Riemann de la funcin f en
el intervalo [a, b]. Este grco permite hacer ms o menos na la particin
del intervalo [a, b].
int(f, x, a, b) Calcula la integral denida
R
b
a
f (x) dx.
Si x no es denida como una variable simblica, las rdenes anteriores se escribiran:
int(
0
f
0
,
0
x
0
) rsums(
0
f
0
,a,b) int(
0
f
0
,
0
x
0
,a,b).
Integral de una funcin de varias variables
En particular, para dos variables, una vez denidas x e y como variables simblicas:
syms x y
int(int(f,x),y) Calcula la integral indenida
R R
f (x, y) dxdy.
int(int(f,x,a,b),y,c,d) Calcula la integral denida
R
d
c
h
R
b
a
f (x) dx
i
dy.
funtool
Se trata de una herramienta interactiva dentro de la Toolbox de Matemtica Simblica.
funtool Abre una "calculadora grca interactiva" que, para una funcin real de una va-
riable, f (x), permite calcular de forma analtica y, al mismo tiempo, representar
grcamente: f
0
(x),
R
f (x) dx, 1/f (x) y f
1
(x) .
8
5 Representacin grca
La representacin grca con el programa MATLAB puede llevarse a cabo de dos formas distintas.
Cuando se consideran las variables, desde un punto de vista matricial, como columnas de datos, MATLAB
permite dibujar puntos en 2 3 dimensiones. Por otro lado, las Toolboxes de Matemtica Simblica
tambin permiten dibujar funciones a partir de su expresin analtica. Nos centraremos principalmente
en este segundo tipo de representaciones geomtricas.
A continuacin se comentan, brevemente, algunos comandos de importancia en la representacin
grca en 2 y 3 dimensiones:
figure Abre una nueva ventana de grcos.
figure(h) Crea una gura como un objeto de nombre h.
h=figure Crea una gura como un objeto de nombre h.
subplot(n,m,i) Permite representar varios grcos en una misma ventana, que se divide en
n m "cajas", en cada una de las cuales se muestra un grco. El tercer
argumento, i, indica la caja donde se va a representar el siguiente grco,
contando stas, de izquierda a derecha y de arriba abajo.
hold on/off Conserva el grco existente, permitiendo que el siguiente grco se super-
ponga en la misma ventana (on/o, activa/desactiva esta posibilidad).
5.1 Grcos en 2 Dimensiones
En esta seccin se presentan los dos mtodos a travs de los cuales MATLAB representa el grco de una
funcin real de una variable: generar una serie de puntos del grco o, a partir de la expresin analtica
de la funcin, generar el grco utilizando las toolboxes de matemtica simblica.
Representacin grca a travs de puntos
plot(x,y) Dibuja el conjunto de puntos (x
i
, y
i
). Lgicamente, x e y han de ser del mismo
tamao.
Ejemplo de representacin de la grca de una funcin, f (x), a travs de puntos:
x=-2:0.25:2;
y=f(x);
plot(x,y)
fill(x,y,
0
c
0
) Dibuja el polgono compacto de vrtices dados por los pares (x
i
, y
i
), donde
0
c
0
determina el color para cada punto.
bar(x) Grco de barras relativo a las frecuencias de x. Si x es una matriz, presenta
un grco mltiple para cada la.
pie(x) Grco de sectores relativo a las frecuencias de x.
hist(x) Histograma relativo al vector de frecuencias de x.
stem(x) Grco de racimo relativo al vector x.
ginput(n) Devuelve las coordenadas de n puntos haciendo clic con el ratn en la
grca.
Representacin grca conocida la expresin analtica
ezplot(
0
f
0
,[a,b]) Graca la funcin f en el intervalo [a, b]. Las comillas no son precisas
si la variable de la que depende la funcin, x, es denida como variable
simblica con anterioridad.
5.2 Grcos en 3 Dimensiones
En esta seccin, de nuevo se distingue entre las opciones para dibujar puntos en 3 dimensiones, y la
posibilidad de representar la grca de una funcin real de dos variables a partir de su expresin simblica.
9
Representacin grca a travs de puntos
plot3(x,y,z) Dibuja las lneas que unen los puntos (x
i
, y
i
, z
i
).
fill3(x,y,z,
0
c
0
) Dibuja el polgono compacto de vrtices dados por las ternas (x
i
, y
i
, z
i
),
donde
0
c
0
determina el color para cada punto.
bar3(x) Genera un grco de barras relativo al vector de frecuencias x.
stem3(x,y,z) Dibuja, como un grco de tallos, la secuencia z en los valores especi-
cados por x e y.
cylinder(r,n) Graca un cilindro de radio r, con n puntos en cada circunferencia de
su seccin horizontal.
sphere(n) Graca una esfera usando n n caras.
Ejemplo de representacin de la grca de una funcin f (x, y) a travs de puntos:
[x,y]=meshgrid(-2:.1:2);
z=f(x,y);
plot3(x,y,z)
Representacin grca conocida la expresin analtica de una funcin real, f, de dos
variables, x e y
ezcontour(
0
f
0
,[a,b]) Graca las curvas de nivel de la funcin f cuando las variables x
e y toman valores en el intervalo [a, b].
ezcontourf(
0
f
0
,[a,b]) Graca las curvas de nivel y adems rellena las reas entre dos
curvas consecutivas.
ezmesh(
0
f
0
,[a,b]) Graca la malla de la funcin dependiente de dos variables,
cuando stas toman valores en [a, b].
ezsurf(
0
f
0
,[a,b]) Graca la supercie de la funcin dependiente de dos variables,
cuando stas toman valores en [a, b].
ezmeshc(
0
f
0
,[a,b]) Adems de la malla de la grca, dibuja las curvas de nivel en el
plano xy.
ezsurfc(
0
f
0
,[a,b]) Adems de la supercie de la grca, dibuja las curvas de nivel
en el plano xy.
ezplot(
0
f
0
) Dibuja la funcin implcita denida por la ecuacin f = 0.
Las comillas no son precisas si, con anterioridad, x e y son denidas como variables simblicas
syms x y
5.3 Editar un grco
Existen dos posibilidades para modicar las caractersticas de un grco en 2 o 3 dimensiones:
En la ventana de grcos, tras presionar , o seleccionar Tools Edit Plot, utilizar el ratn
para seleccionar y editar los distintos objetos del grco de forma interactiva.
Escribir las respectivas funciones en la ventana de comandos o en el Editor/Debugger.
A continuacin se comentan algunas de las opciones que es posible modicar a travs de la ventana
de grcos. Es importante aclarar que, si bien esta ventana es intuitiva y sencilla de implementar, no
siendo necesario memorizar todos los comandos, tambin es ms rgida, y no abarca todas las opciones
disponibles a travs de la ventana de comandos.
La ventana de grcos permite, a travs de la barra de mens y/o de la barra de herramientas:
Insertar ttulo, leyenda, leyendas en los ejes, texto libre, echas, lneas, o una paleta de colores.
Hacer zoom hacia dentro o hacia afuera, cambiar la vista de los ejes y modicar o rotar los ejes en
3 dimensiones.
10
Editar las propiedades del grco, bien a travs del men Edit, seleccionando las opciones Figure
Properties..., Axes Properties... o Current Object Properties..., o bien haciendo doble clic en el
objeto del grco que deseamos modicar de forma interactiva. Una vez abierto el editor de
propiedades, en el cuadro Edit Properties for puede seleccionarse cualquiera de las guras y, de
sta, los ejes o cualquier otro objeto de la misma como las lneas o la supercie. El editor de
propiedades permite:
Figura Posibilidad de cambiar el ttulo, o aspectos de estilo como el color de fondo.
Ejes Posibilidad de cambiar la escala, la malla, el estilo de las fuentes, las etiquetas y el
aspecto o el punto desde el que se divisa el grco.
Supercie o lneas del grco Posibilidad de cambiar los datos, o aspectos de estilo
como puntos, tamao, color...
Aadir y modicar puntos de luz (particular inters en grcos en 3D).
Cambiar el color, estableciendo distintos grados de transparencia (particular inters en gr-
cos en 3D).
La "barra de cmara" aporta una gran variedad de opciones para observar la grca (par-
ticular inters en grcos en 3D).
Tools
Camera Motion I Orbit Camera Gira la cmara alrededor de un eje.
Camera Motion I Orbit Scene Ligth Gira la fuente de luz con respecto a la
cmara.
Camera Motion I Pan Turn/Tilt Mueve el objeto enfocado, mante-
niendo la cmara ja.
Camera Motion I Move-Horizontally/Vertically Mueve, al unsono, el objeto enfocado
y la cmara horizontal o verticalmente.
Camera Motion I Move-Forward/Back Acerca o aleja la cmara al objeto en-
focado.
Camera Motion I Zoom Zoom hacia dentro o fuera.
Camera Motion I Roll Rota la cmara sobre el eje que la une
al objeto enfocado.
Camera Motion I Walk Mueve la cmara hacia el objeto en-
focado, desplazando ste en la misma
medida.
Camera Reset I Reset Camera & Scene Ligth Restablece la visin original del grco.
5.4 Guardar y exportar un grco
Una vez completado un grco, puede ser almacenado de dos formas:
Guardarlo con un formato que permita abrirlo en una nueva sesin de MATLAB.
Abrir una ventana de dilogo seleccionando File Save, o bien,
save grafico.fig en la ventana de comandos o en el Editor/Debugger.
Exportarlo, eligiendo el formato adecuado al programa donde lo vayamos a utilizar. Esto se consigue:
Seleccionar File Export... y elegir la extensin deseada en la ventana de dilogo.
print grafico.ext en la ventana de comandos o en el Editor/Debugger.
11
References
[1] (2002) MATLAB the language of technical computing. The Math Works Inc.
CD-Instalacin: help/pdf_doc
Internet: vireo.gatech.edu/local/matlab/help/pdf_doc/matlab
[2] Garca de Jaln, J.; Rodrguez, J. I. & Brazlez, A. (2001), Aprenda Matlab 6.1 como si estuviera en
primero. http://mat21.etsii.upm.es/ayudainf/aprendainf/Matlab61/matlab61pro.pdf
[3] Prez, C. (2002), Matlab y sus aplicaciones en las Ciencias y la Ingeniera. Madrid. Prentice-Hall.
[4] Quintela Estvez, P. (1997), Introduccin a Matalb y sus aplicaciones. Santiago de Compostela. Uni-
versidad de Santiago de Compostela.
[5] Sigmon, K. (1992), Introduccin a MATLAB. Segunda Edicin.
http://mayaweb.upr.clu.edu/~jechauz/primer35sp.pdf
[6] Sigmon, K. (1993), MATLAB primer. Third Edition. http://ise0.stanford.edu/Matlab/matlab-
primer.pdf
Direcciones interesantes de internet:
http://www.mathworks.com
http://bass.gmu.edu/matlab/matlab.html
http://visual.rutgers.edu/~ccn/matlabhelp/helpdesk.html
12

También podría gustarte