Está en la página 1de 6

COMANDOS Y FUNCIONES DE MATLAB

1. Generales
a. Operadores y caracteres especiales

+ Suma de escalares y vectores/matrices


- Resta de escalares y vectores/matrices
* Multiplicación de escalares y vectores/matrices
.* Multiplicación punto a punto de vectores/matrices
/ División de escalares
./ División punto a punto de vectores/matrices
^ Exponenciación de escalares y vectores/matrices
.^ Exponenciación punto a punto de vectores/matrices
: Genera elementos regularmente espaciados. Representa una fila o columna entera
() Encierra los índices de una matriz. Encierra los argumentos de una función
[] Encierra los elementos de un vector/matriz.
. Coma decimal
… Para continuar escribiendo en la línea siguiente del editor
, Separa elementos en una fila de matriz. Separa argumentos de una función
; Suprime respuesta de Matlab. Separa columnas de una matriz
% Designa el inicio de un comentario.
= Asignación

b. Comandos para manejar una sesión de Matlab

clc Borra la Ventana de Comandos


clear Borra la variables de la memoria
exist Comprueba la existencia de una variable o fichero
help Invoca la ayuda de Matlab
quit Cierra Matlab
who Lista las variables usadas (resumen)
whos Lista las variables usadas

c. Variables especiales y Constantes

ans Última respuesta de Matlab


i Unidad imaginaria
j Unidad imaginaria
Inf Infinito
NaN Resultado numérico no definido (Not a Number)
pi Constante π

d. Comandos del Sistema y de Ficheros

cd Cambia de carpeta
date Muestra la fecha actual
delete Borra un fichero
diary Comienza o finaliza la grabación de los comandos en un fichero
dir Lista los ficheros en una carpeta
load Carga desde un fichero las variables guardadas del Espacio de Trabajo
pwd Muestra la carpeta actual
save Guarda en un fichero las variables del Espacio de Trabajo
type Muestra el contenido de un fichero
what Muestra todos los fichero de Matlab en la carpeta actual
2. Comandos de Entrada/Salida y Formato
a. Comandos de Entradas/salida

disp Muestra el contenido de una variable, vector, matriz o cadena


fscanf Lee datos de un fichero
format Controla el formato de salida
fprintf Realiza escrituras con formato a la pantalla o a un fichero
input Introduce datos en variable, vector, matriz, cadena
sprintf Realiza escrituras con formato a una cadena
; Suprime respuesta de Matlab

b. Códigos de formato para fprintf y fscanf

%d Entero
%f Real (coma flotante)
%s Cadena
%e Notación científica
%g Compacta
\n Inserta una nueva línea en la salida
\t Inserta una tabulación en la salida

c. Formatos numéricos de salida

format short Cuatro dígitos decimales (por defecto)


format long 15 dígitos decimales
format short e Notación científica con 4 dígitos decimales y exponente de 3 cifras
format long e Notación científica con 15 dígitos decimales y exponente de 3 cifras
format short g 4 dígitos decimales en notación científica o decimal
Format long g 15 dígitos decimales en notación científica o decimal
format bank 2 dígitos decimales
format + Positiva, negativa o cero
format rat Racional o cociente de enteros
format hex Hexadecimal
format compact Salida compacta: elimina los saltos de línea que se intercalan entre el nombre de la variable y el
contenido de la misma
format loose Efecto opuesto a format compact (por defecto)

3. Comandos de Vectores/Matrices
a. Comandos generales de Vectores y Matrices (A representa un vector o matriz)

find Busca los índices de elementos no nulos de un vector o matriz que cumplan unas ciertas condiciones
length(A) Longitud de un vector
linspace Crea un vector regularmente espaciado
max(A(:)) Valor máximo de toda una matriz (equivale a max(max(A) )
max(A) Valor máximo de un vector. Vector con los valores máximos por columna de una matriz
max(A,[],2) Vector con los valores máximos por fila de una matriz
min(A(:)) Valor mínimo de toda una matriz (equivale a min(min(A) )
min(A) Valor mínimo de un vector. Vector con los valores mínimos por columna de una matriz
min(A,[],2) Vector con los valores mínimos por fila de una matriz
prod(A) Producto de los elementos de un vector. Vector producto de las columnas de una matriz (equivale a
prod(A,1) )
prod(A,2) Producto de las filas de una matriz
size(A) Vector con número de filas y columnas de una matriz
sort(A) Ordena los valores de un vector de menor a mayor. Ordena los valores de cada columna de una
matriz de menor a mayor
sort(A,’descend’) Ordena los valores de un vector de mayor a menor. Ordena los valores de cada columna de una
matriz de mayor a menor
sort(A,2,’ascend’) Ordena los valores de cada fila de una matriz de menor a mayor
sort(A,2,’descend’) Ordena los valores de cada fila de una matriz de mayor a menor
sum(A) Suma de los elementos de un vector. Vector suma de las columnas de una matriz (equivale a
sum(A,1) )
sum(A,2) Vector suma de las filas de una matriz
trace(A) Suma de los elementos en la diagonal principal de la matriz A

b. Matrices especiales

eye(n) Crea la Matriz Identidad de orden n


ones(n) Crea una matriz de orden n con todos los elemento a 1
zeros(1,n) Crea un vector de n elementos todos a 0
zeros(m,n) Crea una matriz de orden mxn con todos a 0

c. Aritmética de Vectores/Matrices (u, v representan vectores. A, B representa matrices)

det(u,v) Producto escalar de los vectores u y v


dot(A,B) Vector con el producto escalar de cada columna de las matrices A y B
cross(u,v) Producto vectorial de los vectores u y v
cross(A,B) Vector con el producto vectorial de cada columna de las matrices A y B

d. Comandos para resolver sistemas de ecuaciones lineales

det(A) Determinante de la matriz A


inv(A) Inversa de la matriz A (equivalente a A^-1)

e. Estructuras heterogéneas (E representa una estructura y c un campo de la misma)

fieldnames(E) Devuelve los nombres de los campos de la estructura E


getfield(E,’c’) Devuelve el contenido del campo c en la estructura E
isfield(E,’c’) Verifica si un campo c pertenece a la estructura E
isstruct(E) Devuelve un 1 si la estructura E existe o un 0 si no existe
rmfield(E,’c’) Borra el campo c de la estructura E

4. Comandos de gráficas
a. Comandos básicos

axis Establece los límites de los ejes


grid Muestra las líneas de cuadrícula
plot Genera una gráfica 2D
title Establece el título de la gráfica
xlabel Añade un texto o etiqueta al eje de las X
ylabel Añade un texto o etiqueta al eje de las Y

b. Comandos de mejora de un gráfico


figure Crea una figura
hold on Mantiene la figura actual disponible para seguir dibujando en ella
hold off Desactiva la figura actual para seguir dibujando en ella
legend Muestra una leyenda en la gráfica
set Estable ciertas propiedades a la gráfica
subplot(m.n,p) Añade la subgráfica p en una figura de m filas, n columnas
text(x,y,’texto’) Añade la frase ‘texto’ en la posición (x,y) de una gráfica

c. Comando especializados de gráficas

bar Crea un diagrama estadístico de barras verticales en 2D


bar3 Crea un diagrama estadístico de barras verticales en 3D
barh Crea un diagrama estadístico de barras horizontales en 2D
bar3h Crea un diagrama estadístico de barras horizontales en 3D
pie Crea un diagrama estadístico de sectores en 2D
pie3 Crea un diagrama estadístico de sectores en 3D
set Estable ciertas propiedades a la gráfica
subplot(m.n,p) Añade la subgráfica p en una figura de m filas, n columnas
text(x,y,’texto’) Añade la frase ‘texto’ en la posición (x,y) de una gráfica

d. Colores, símbolos y tipos de línea en gráficas

color símbolos líneas


y amarillo . punto - sólida
m magenta o círculo : punteada
c cian x equis -. líneas y puntos
r rojo + más -- discontinua
g verde * estrella
b azul s cuadrado
w blanco d diamante
k negro v triángulo (abajo)
^ triángulo (arriba)
< triángulo (izquierda)
> triángulo (derecha)
p pentagrama
h hexagrama

e. Comandos para gráficas 3D

mesh Dibuja una superficie 3D con forma de malla a partir de una matriz de puntos
meshc Dibuja una superficie 3D con forma de malla y con contornos a partir de una matriz de puntos
meshgrid Genera una matriz de puntos
surf Dibuja una superficie 3D a partir de una matriz de puntos
zlabel Añade un texto o etiqueta al eje de las Z

5. Comandos de programación
a. Comandos básicos

== Operador relacional: es igual a


~= Operador relacional: es distinto de
< Operador relacional: es menor que
<= Operador relacional: es menor o igual que
> Operador relacional: es mayor que
>= Operador relacional: es mayor o igual que
& Operador lógico: Y
| Operador lógico: O
&& Operador lógico: Y (con short-circuit)
|| Operador lógico: O (con short-circuit)
~ Operador lógico: NO

b. Control del flujo del programa

break Rompe un bucle


case Casos dentro de una sentencia switch
else Comienza un bloque alternativo de sentencias
elseif Comienza un bloque alternativo de sentencias según unas condiciones
end Termina una sentencia if, switch, for o while
if Ejecuta un bloque de sentencias según unas condiciones
for Repite un grupo de sentencias un nº determinado de veces
otherwise Opción final de una sentencia switch
return Finaliza un programa. Devuelve el flujo del programa desde una función al bloque principal
switch Ejecuta un bloque de sentencias según unas condiciones
while Repite un bloque de sentencias un nº indeterminado de veces

c. Funciones lógicas (A simboliza un vector o una matriz)

any(A) Devuelve 1 si algún elemento de un vector es distinto de 0 (en una matriz lo hace por columnas) o devuelve 0 si son
todos 0
all(A) Devuelve 1 si todos los elemento de un vector son distintos de 0 (en una matriz lo hace por columnas) o devuelve 0 si
algunos o todos son 0
find Busca en un vector o matriz elementos que cumplan unas condiciones, devolviendo los índices de estos elementos

6. Funciones Matemáticas
a. Funciones exponenciales y logarítmicas

exp(x) Exponencial:
log(x) Logaritmo neperiano: ( )
log10(x) Logaritmo en base 10: ( )
nthroot(x,n) Raíz n de x: √
sqrt(x) Raíz cuadrada de x: √

b. Funciones trigonométricas

acos(x) Arco coseno de x: ( )


asin(x) Arco seno de x: ( )
atan(x) Arco tangente de x: ( )
cos(x) Coseno de x: ( )
sin(x) Seno de x: ( )
tan(x) Tangente de x: ( )

c. Funciones complejas (x representa un número complejo)

abs(x) Valor absoluto de x: | |


angle(x) Ángulo de un complejo x
conj(x) Complejo conjugado de x
imag(x) Parte imaginaria de x
real(x) Parte real de x

d. Funciones estadísticas (A representa un vector o matriz)


mean(A) Media aritmética de un vector. Media por columnas de una matriz (equivale a mean(A,1) )
mean(A,2) Media por filas de una matriz

e. Funciones de números aleatorios

rand Genera números aleatorios uniformemente distribuidos entre 0 y 1

f. Funciones numéricas (x representa un número real)

ceil(x) Redondea x al entero más cercano hacia 


fix(x) Redondea x al entero más cercano hacia 0
floor(x) Redondea x al entero más cercano hacia -
round(x) Redondea x al entero más cercano

g. Funciones de cadenas (c representa una cadena, d un carácter, m un número entero y n un número real)

length(c) Calcula la longitud de la cadena


c(a:b) Devuelve la subcadena de c generada desde la posición a hasta la b
str2num(c) Convierte una cadena a número entero (devuelve 0 en caso de que no sea posible la conversión)
int2str(m) Convierte un entero a cadena
strfind(c,d) Devuelve un vector con las posiciones de la cadena c en donde se encuentre el carácter d
str2double(c) Convierte una cadena a número real (devuelve 0 en caso de que no sea posible la conversión)
double2str(n) Convierte un número real a cadena
double(d) Devuelve el nº entero correspondiente al carácter d en la tabla ASCII
char(m) Devuelve el carácter correspondiente en la tabla ASCII indicado por m

h. Funciones de Matemáticas Discretas (m representa un nº entero)

factorial(m) Calcula el factorial del entero m

También podría gustarte