COMANDOS MATLAB
Formatos
[ ] Se utilizan para formar vectores y matrices
( ) Define precedencia en expresiones aritméticas. Encierra argumentos de
funciones en forma usual
, Separador de elementos de una matriz, argumentos de funciones y
declaraciones en líneas con declaraciones múltiples
; Termina filas de una matriz, separador de declaraciones
% Comentario
short coma fija con 4 decimales (defecto)
long coma fija con 15 decimales
hex cifras hexadecimales
bank números con dos cifras decimales
short e notación científica con 4 decimales
short g notación científica o decimal, dependiendo del valor
long e notación científica con 15 decimales
long g notación científica o decimal, dependiendo del valor
rational expresa los números racionales como cocientes de enteros
poly - polinomio característico
det - determinante
trace - traza
kron - producto tensorial de Kronecker
eig - calcula los valores propios de la ma triz
Operaciones de Arreglos
El término operaciones de arreglo se refiere a las operaciones de aritmética
elemento por elemento. Un punto (.) antes de un operador indica una operación
de arreglos elemento por elemento.
Exponentes con Arreglos
El símbolo .^ denota exponenciación elemento por elemento.
function y = mean(x)
% Valor medio.
% Para vectores, mean(x) retorna el valor medio de los elementos del vector x.
% Para matrices, mean(x) es un vector fila conteniendo el valor medio de cada columna.
sin - seno
cos - coseno
tan - tangente
asin - seno inverso
acos - coseno inverso
atan - tangente inversa
real(a) Parte real
imag(a) Parte imaginaria
conj(a) Conjugado de a
fft(x) Transformada discreta de Fourier del vector x
fft(x,n) FFT de n puntos muestrales
ifft(x) Transfor mada inversa rápida de Fourier del vector x
ifft(x,n) FFT inversa de n puntos muestrados
zeros Inicializa a ceros
zeros(n) Matriz de nxn de ceros
zeros(m,n) Matriz de mxn de ceros
y=zeros(size(A) Matriz del tamaño de A, todos ceros
tril(A) Matriz triangular inferior
triu(A) Matriz triangular superior
pascal Triangulo de Pascal
tocplitz Tocplitz
Las Funciones de norma, rango y acondicionamiento asociadas son:
cond - número de condición en la norma 2
norm - norma 1, norma 2, norma F, norma
rank - rango
rcond - estimado del número de condición
fmin - mínimo de una función de una variable
fmins - mínimo de una función multi -variable (minimización no-lineal sin
restricciones)
fzero - cero de una función de una variable
constr - minimización con restricciones
fsolve - solución de ecuación no-lineal
leastsq - cuadrados mínimos no-lineales
< menor que
<= menor o igual a
> mayor que
>= mayor o igual a
== igual a
=~ no igual a
La función any(x) de vuelve 1 si cualquiera de los elementos de x es diferente de
cero, de lo contrario devuelve 0.
La función all(x) devuelve 1 solamente si todos los elementos de x son diferentes
de cero.
any - condiciones lógicas
all - condiciones lógicas
find - halla índices de arreglos de valores lógicos
exist - verifica si existen variables
isinf - detecta infinitos
finite - verifica para los valores finitos
Determinante de A: det(A)
Diagonal de A: diag(A)
Valores y vectores característicos: eig(A)
Exponencial de una matriz: expm(A)
Factorización LU de A: lu(A)
Inversa de A: inv(A)
Ecuación característica de la matriz A: poly(A)
Raices de la ecuación característica : roots(p)
plot - crea una gráfica de vectores ó columnas de matrices.
loglog - crea una gráfica utilizando una escala logarítmica para ambos ejes.
semilogx - crea una gráfica utilizando una escala logarítmica para el eje-x y una
escala lineal para el eje-y.
semilogy - crea una gráfica utilizando una escala log arítmica para el eje -y y una
escala lineal para el eje-x.
Puedes añadir títulos, encabezamientos de ejes, líneas entre cortadas y texto a
tus gráficas utilizando:
tittle - añade título a la gráfica
xlabel - añade encabezamiento al eje-x
ylabel - añade encabezamiento al eje-y
text - añade una cadena de texto en una localización específica
gtext - añade texto a la gráfica utilizando el ratón
grid - crea líneas entrecortadas
bar
Crea una gráfica de barras
fplot
Dibuja la gráfica de una función
polar
Dibujo en coordenadas polares
Sqrt raíz cuadrada
surf, surfc
Crean superficies sombreadas en 3 dimensiones
sphere
Genera una esfera
+ adición o suma
– sustracción o resta
* multiplicación
' traspuesta
^ potenciación
\ división-izquierda
/ división-derecha
.* producto elemento a elemento
./ y .\ división elemento a elemento
.^ elevar a una potencia elemento a elemento
clear sin argumentos, clear elimina todas las variables creadas
previamente (excepto
las variables globales).
clear A, b borra las variables indicadas.
clear global borra las variables globales.
clear functions borra las funciones.
clear all borra todas las variables, incluyendo las globales, y las
funciones.
linspace(x1,x2,n) genera un vector con n valores igualmente
espaciados entre x1 y x2
logspace(d1,d2,n) genera un vector con n valores espaciados
logarítmicamente entre
10^d1 y 10^d2. Si d2 es pi9, los puntos se generan entre 10^d1 y pi
rand(3) forma una matriz de números aleatorios entre 0 y 1, con
distribución
uniforme, de tamaño (3×3)
rand(2,5) idem de tamaño (2×5)
randn(4) forma una matriz de números aleatorios de tamaño (4×4), con
distribución
normal, de valor medio 0 y varianza 1.
magic(4) crea una matriz (4×4) con los números 1, 2, ... 4*4, con la
propiedad de
que todas las filas y columnas suman lo mismo
hilb(5) crea una matriz de Hilbert de tamaño (5×5). La matriz de Hilbert
es una
matriz cuyos elementos (i,j) responden a la expresión (1/(i+j-1)). Esta es
una matriz especialmente difícil de manejar por los grandes errores
numéricos
a los que conduce
invhilb(5) crea directamente la inversa de la matriz de Hilbert
kron(x,y) produce una matriz con todos los productos de los elementos
del vector
x por los elementos del vector y. Equivalente a x'*y, donde x e y son
vectores fila
compan(pol) construye una matriz cuyo polinomio característico tiene
como coeficientes
los elementos del vector pol (ordenados de mayor grado a menor)
vander(v) construye la matriz de Vandermonde a partir del vector v (las
columnas
son las potencias de los elementos de dicho vector)
flipud(A) halla la matriz simétrica de A respecto de un eje horizontal
fliplr(A) halla la matriz simétrica de A respecto de un eje vertical
diag(diag(A)) crea una matriz diagonal a partir de la diagonal de la
matriz A
DIBUJO SIMPLIFICADO DE FUNCIONES: FUNCIONES EZPLOT() Y EZPOLAR()
La función ezplot es una función de dibujo simplificada, útil cuando se
quiere obtener de forma
muy rápida la gráfica de una función. En su forma más simple, se puede
llamar en la forma:
Capítulo 8: Gráficos bidimensionales página 117
>> ezplot(f);
donde f es el nombre o mejor el handle de una función. También puede
ser una función inline. Por
defecto la función se dibuja en el intervalo [–2π ≤ x ≤ 2π]. Si se desea
dibijar f en un intervalo diferente,
se puede escribir:
>> ezplot(f,[a,b]);