Professional Documents
Culture Documents
Varios
1234-
Comandos varios
Comentarios
Medida de tiempos y de esfuerzo de clculo
Determinacin de la fecha y la hora
Matrices y vectores
5- Matrices y vectores
6- Operaciones con matrices
7- Nmeros complejos
8- Comando CLEAR
9- Funciones del editor
10- Formacin de una matriz a partir de otras
11- Operadores relacionales
12- Operadores lgicos
13- Funciones matemticas elementales que operan de modo escalar
14- Funciones que actan sobre vectores
15- Funciones que actan sobre matrices
16- Funciones matriciales especiales
17- Otras funciones que actan sobre vectores y matrices
Grficos bidimensionales
18- Funciones grficas 2D elementales
19- Funcin PLOT
20- Estilos de lnea y marcadores de la funcin PLOT
21- Comando SUBPLOT
22- Funcin AXIS()
23- Funcin FIGURE
24- Otras funciones grficas 2-D
Otros
25- Extraer datos de un bloc de notas
1. Comandos varios
>>clc
Limpiar consola
Mostrar como inicial pero mantener las
variables anteriores
>>home
>>quit >>exit
Salir de Matlab
2. Comentarios
% comentario Insertar comentarios
%{ y %}
Comentario extenso
now
date
datestr(t)
datenum()
datevec()
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.
Devuelve un nmero (serial date number) que contiene toda la informacin de
la fecha y hora actual. Se utiliza como argumento de otras funciones
Devuelve la fecha actual como cadena de caracteres (por ejemplo: 24-Aug-2004)
Convierte el serial date number t en cadena de caracteres con el da, mes, ao,
hora, minutos y segundos. Ver en los manuales on-line los formatos de cadena
admitidos
Convierte una cadena ('mes-da-ao') o un conjunto de seis nmeros (ao, mes,
da, horas, minutos, segundos) en serial date number
Convierte serial date numbers o cadenas de caracteres en el vector de seis
elementos que representa la fecha y la hora
Devuelve una matriz 67 con el calendario del mes actual, o del mes y ao que
se especifique como argumento
weekday(t) Devuelve el da de la semana para un serial date number t.
calendar()
5. Matrices y vectores
Matriz entre dos valores x = [-4:0.1:4]
| | |
1 2 3
1 Valor inicial. 2 Intervalo entre valores. 3 Valor final
A=rand(6) Matriz de 6x6 aleatoria
Introducir matrices Las matrices se introducen por filas ej:
>> A= [1 2 3; 4 5 6; 7 8 9];
A=
1
4
7
2
5
8
3
6
9
*
'
^
\
/
.*
./ y .\
.^
adicin o suma
sustraccin o resta
multiplicacin
traspuesta
potenciacin
divisin-izquierda
divisin-derecha
producto elemento a elemento
divisin elemento a elemento
elevar a una potencia elemento a elemento
7. Nmeros complejos
>>a=sqrt(-4);
a=
0+2.0000i
>>3+4j;
ans=
3.000+4.000i
8. Comando CLEAR
clear
clear A,B
clear global
clear functions
clear all
Figura 21
10.
MATLAB ofrece tambin la posibilidad de crear una matriz a partir de matrices previas ya
definidas, por varios posibles caminos:
Recibiendo alguna de sus propiedades (como por ejemplo el tamao)
Por composicin de varias submatrices ms pequeas
Modificndola de alguna forma
[m,n]=size(A)
n=length(x)
zeros(size(A))
ones(size(A))
A=diag(x)
x=diag(A)
diag(diag(A))
blkdiag(A,B)
triu(A)
tril(A)
rot90(A,k)
flipud(A)
fliplr(A)
reshape(A,m,n)
11.
Operadores relacionales
12.
Operadores lgicos
&
and(A,B)
&&
and breve
or(A,B)
||
or breve
not(A)
Or
exclusivo
xor(A,B)
13.
Funciones matemticas elementales que
operan de modo escalar
sin(x)
cos(x)
tan(x)
asin(x)
acos(x)
atan(x)
atan2(x)
sinh(x)
cosh(x)
tanh(x)
asinh(x)
acosh(x)
atanh(x)
log(x)
log10(x)
exp(x)
Seno
Coseno
Tangente
Arco seno
Arco coseno
Arco tangente (devuelve un ngulo entre -/2 y +/2)
Arco tangente (devuelve un ngulo entre - y +); se le pasan 2
argumentos, proporcionales al seno y al coseno
Seno hiperblico
Coseno hiperblico
Tangente hiperblica
Arco seno hiperblico
Arco coseno hiperblico
Arco tangente hiperblica
Logaritmo natural
Logaritmo decimal
Funcin exponencial
sqrt(x)
Raz cuadrada
Devuelve -1 si <0, 0 si =0 y 1 si >0. Aplicada a un nmero complejo,
sign(x)
devuelve
un vector unitario en la misma direccin
rem(x,y) Resto de la divisin (2 argumentos que no tienen que ser enteros)
mod(x,y) Similar a rem (Ver diferencias con el Help)
round(x) Redondeo hacia el entero ms prximo
fix(x)
Redondea hacia el entero ms prximo a 0
floor(x) Valor entero ms prximo hacia -
ceil(x)
Valor entero ms prximo hacia +
gcd(x)
Mximo comn divisor
lcm(x)
Mnimo comn mltiplo
real(x) Partes reales
imag(x) Partes imaginarias
abs(x)
Valores absolutos
angle(x) ngulos de fase
14.
Desviacin tpica
Producto de los elementos de un vector
Devuelve el vector producto acumulativo de los elementos de un vector
Ordenacin de menor a mayor de los elementos de un vector x. Devuelve el
vector ordenado y, y un vector i con las posiciones iniciales en x de los
elementos en el vector ordenado y
En realidad estas funciones se pueden aplicar tambin a matrices, pero en ese caso se aplican
por separado a cada columna de la matriz, dando como valor de retorno un vector resultado
de aplicar la funcin a cada columna de la matriz considerada como vector. Si estas funciones
se quieren aplicar a las filas de la matriz basta aplicar dichas funciones a la matriz traspuesta.
15.
B = A'
B = A.'
v = poly(A)
t = trace(A)
[m,n] = size(A)
n = size(A)
nf = size(A,1)
nc = size(A,2)
16.
17.
Otras funciones que actan sobre vectores y
matrices
Comprueba si el nombre var existe como variable, funcin, directorio, fichero,
etc.
Chequea si hay valores NaN en A, devolviendo una matriz de unos y ceros del
isnan(A)
mismo tamao que A.
Chequea si hay valores Inf en A, devolviendo una matriz de unos y ceros del
isinf(A)
mismo tamao que A.
isfinite(A) Chequea si los valores de A son finitos.
isempty(A) Chequea si un vector o matriz est vaco o tiene tamao nulo.
ischar()
Chequea si una variable es una cadena de caracteres (string).
isglobal() Chequea si una variable es global.
Chequea si una matriz es dispersa (sparse, es decir, con un gran nmero de
issparse()
elementos cero).
exist('var')
GRFICOS BIDIMENSIONALES
18.
title('ttulo')
xlabel('tal')
ylabel('cual')
19.
Funcin PLOT
Dibuja una lnea por cada columna de A en ordenadas, frente al ndice de los
elementos en abscisas
Dibuja las columnas (o filas) de A en ordenadas frente al vector x en abscisas.
Las dimensiones de A y x deben ser coherentes: si la matriz A es cuadrada se
plot(x,A)
dibujan las columnas, pero si no lo es y la dimensin de las filas coincide con la
de x, se dibujan las filas
Anlogo al anterior, pero dibujando las columnas (o filas) de A en abscisas,
plot(A,x)
frente al valor de x en ordenadas
Dibuja las columnas de B en ordenadas frente a las columnas de A en abscisas,
plot(A,B)
dos a dos. Las dimensiones deben coincidir
Anlogo al anterior para cada par de matrices. Las dimensiones de cada par
plot(A,B,C,D)
deben coincidir, aunque pueden ser diferentes de las dimensiones de los
dems pares
plot(A)
20.
Estilos de lnea y marcadores de la funcin
PLOT
Tambin es posible aadir en la funcin plot algunos especificadores de lnea que controlan el
espesor de la lnea, el tamao de los marcadores, etc. Considrese el siguiente ejemplo:
Plot (x,y,'-.rs', 'LineWidth',4, 'MarkerEdgeColor','k',
'MarkerFaceColor', 'g',...'MarkerSize',10)
21.
Comando SUBPLOT
Una ventana grfica se puede dividir en m particiones horizontales y n verticales, con objeto
de representar mltiples grficos en ella. Cada una de estas subventanas tiene sus propios
ejes, aunque otras propiedades son comunes a toda la figura. La forma general de este
comando es:
>> subplot(m,n,i)
donde m y n son el nmero de subdivisiones en filas y columnas, e i es la subdivisin que se
convierte en activa. Las subdivisiones se numeran consecutivamente empezando por las de la
primera fila, siguiendo por las de la segunda, etc. Por ejemplo, la siguiente secuencia de
comandos genera cuatro grficos en la misma ventana:
>>
>>
>>
>>
>>
Se puede practicar con este ejemplo aadiendo ttulos a cada subplot, as como rtulos para
los ejes.
Se puede intentar tambin cambiar los tipos de lnea. Para volver a la opcin por defecto basta
teclear el comando:
>> subplot(1,1,1)
22.
Funcin AXIS()
Tambin en este punto MATLAB tiene sus opciones por defecto, que en algunas ocasiones
puede interesar cambiar.
El comando bsico es el comando axis. Por defecto, MATLAB ajusta la escala de cada uno de
los ejes de modo que vare entre el mnimo y el mximo valor de los vectores a representar.
Este es el llamado modo "auto", o modo automtico. Para definir de modo explcito los valores
mximo y mnimo segn cada eje, se utiliza el comando:
axis([xmin, xmax, ymin, ymax])
Mientras que
axis('auto')devuelve el escalado de los ejes al valor por defecto o automtico.
Otros posibles usos de este comando son los siguientes:
v=axis
axis('ij')
axis('xy')
axis('auto x')
axis('auto
xz')
Mantiene los ejes en sus actuales valores, de cara a posibles nuevas grficas
aadidas con hold on
axis('tight') Establece los mismos lmites para los ejes que para los datos
axis('equal') El escalado es igual en ambos ejes
axis('square') La ventana ser cuadrada
La ventana tendr las proporciones de la imagen que se desea representar en
axis('image') ella (por ejemplo la de una imagen bitmap que se desee importar) y el
escalado de los ejes ser coherente con dicha imagen
axis('normal') Elimina las restricciones introducidas por 'equal' y 'square'
axis('off')
Elimina las etiquetas, los nmeros y los ejes
axis('on')
Restituye las etiquetas, los nmeros y los ejes
Permiten modificar selectivamente los valores mximo y mnimo de los ejes
XLim, YLim
en las direcciones x e y.
axis(axis)
23.
Funcin FIGURE
Si se llama a la funcin figure sin argumentos, se crea una nueva ventana grfica con el
nmero consecutivo que le corresponda. El valor de retorno es dicho nmero.
Por otra parte, el comando figure(n) hace que la ventana n pase a ser la ventana o figura
activa. Si dicha ventana no existe, se crea una nueva ventana con el nmero consecutivo que le
corresponda (que se puede obtener como valor de retorno del comando).
La funcin close cierra la figura activa, mientras que close(n) cierra la ventana o figura nmero
n.
24.
bar()
barh()
bar3()
bar3h()
pie()
pie3()
area()
stairs()
feather()
hist()
rose()
quiver()
25.
En ocasiones tendremos que trabajar con datos almacenados en un Excel. Copiaremos todos
los valores de la tabla Excel y los pegaremos en un bloc de notas. Para introducir estos datos
en Matlab debemos sustituir las comas por puntos en el block de notas ya que Matlab no
trabaja con comas, para ello haremos click en reemplazar, situado en la pestaa edicin del
bloc de notas.
Si colocamos : en el ndice de las columnas, esto significa todas las columnas. Si colocamos
:en el ndice de las filas, esto significa todas las filas. Con esto, las operaciones se vuelven
muy sencillas, no teniendo que recurrir a bucles.