Вы находитесь на странице: 1из 6

EFP Ingeniería Ambiental Informática Ambiental

FUNCIONES PRINCIPALES DE MATLAB

La mayoría de los cálculos requieren funciones matemáticas y para ello MATLAB tiene una
extensa librería de funciones que le permiten realizar dichos cálculos.
Es posible considerar que todas las funciones tienen tres componentes: nombre, entrada y salida.
Por ejemplo:
>> a = sqrt(4)
a =
2
En el ejemplo anterior, el nombre de la función es sqrt, la entrada requerida (también llamada
argumento) va dentro de los paréntesis, pudiendo ser un escalar o una matriz, y la salida es un
valor o valores calculados, los cuales para el ejemplo han sido asignados a la variable a.
Algunas funciones requieren múltiples entradas. Por ejemplo, la función residuo (remainder),
rem, requiere dos entradas: un dividendo y un divisor para devolvernos en la salida el residuo de
dicha división, tal como vemos en el ejemplo a continuación:
>> rem(7,2)
ans =
1
De la misma manera, algunas funciones regresan dos salidas. Como ejemplo tenemos la función
size que devuelve el número de filas y columnas de una matriz, de la siguiente manera:
>> b = [1,2,3;4,5,6];
>> size(b)
ans =
2 3
También puede asignar nombres de variable a cada una de las respuestas al representar el lado
izquierdo del enunciado de asignación como una matriz. Por ejemplo:
>> [x,y] = size(b)
x =
2
y =
3
También puede crear expresiones complicadas mediante funciones anidadas (nesting). Por
ejemplo,
>> g = sqrt(sin(x))
Encuentra la raíz cuadrada del seno de cualesquier valores almacenados en la matriz llamada x.
Dado que, anteriormente, a x se le asignó un valor de 2, el resultado es:
>> g =
0.9536
Las funciones anidadas pueden resultar en código MATLAB algo complicado. Es necesario incluir
los argumentos para cada función dentro de su propio conjunto de paréntesis. Desde luego, su
código será más sencillo de leer si descompone las expresiones anidadas en dos enunciados
separados. Por tanto,
>> f = sin(x)
>> g = sqrt(f)
Da el mismo resultado que g = sqrt(sin(x)) y es más fácil de seguir.

FUNCIONES MATEMÁTICAS
Función Definición
abs(x) Encuentra el valor absoluto de “x”
sqrt(x) Encuentra la raíz cuadrada de “x”

Elaborado por: Ing. Miguel Angel Basualdo Bernuy 1


EFP Ingeniería Ambiental Informática Ambiental

nthroot(x,n) Encuentra la “n”-ésima raíz real de x. Esta función no regresará resultados


complejos. Por tanto, (-2)^(1/3) no regresa el mismo resultado, aunque
ambas respuestas son legítimas raíces cúbicas de -2
sign(x) Regresa un valor de -1 si “x” es menor que cero, un valor de 0 si “x” es
igual a cero y un valor de +1 si “x” es mayor que cero.
rem(x,y) Calcula el residuo de “x/y”
exp(x) Calcula el valor de ex, donde e es la base para logaritmos naturales.
log(x) Calcula ln(x), el logaritmo natural de “x” (a la base e)
log10(x) Calcula log10(x), el logaritmo común de “x” (a la base 10)

FUNCIONES DE REDONDEO
Función Definición
round(x) Redondea “x” al entero más cercano.
fix(x) Redondea o trunca “x” al entero más cercano hacia cero.
floor(x) Redondea “x” al entero más cercano hacia el infinito negativo.
ceil(x) Redondea “x” al entero más cercano hacia el infinito positivo.

FUNCIONES DE MATEMÁTICAS DISCRETAS


Función Definición
factor(x) Encuentra los factores primos de “x”.
gcd(x,y) Encuentra el máximo común denominador de “x” y “y”.
lcm(x,y) Encuentra el mínimo común múltiplo de “x” y “y”.
rats(x) Representa “x” como fracción.
factorial(x) Encuentra el valor de “x” factorial (x!).
primes(x) Encuentra todos los números primos menores que “x”.
isprime(x) Verifica para ver si “x” es un número primo, regresando 1 si lo es y 0 si no
lo es.

FUNCIONES TRIGONOMÉTRICAS
Función Definición
sin(x) Encuentra el seno de “x” cuando expresado en radianes.
cos(x) Encuentra el coseno de “x” cuando expresado en radianes.
tan(x) Encuentra la tangente de “x” cuando expresado en radianes.
asin(x) Encuentra el arco seno o seno inverso de “x”, donde x debe estar entre -1
y 1. La función regresa un ángulo en radianes entre –π/2 y π/2.
sinh(x) Encuentra el seno hiperbólico de “x” cuando expresado en radianes.
asinh(x) Encuentra el seno hiperbólico inverso de “x”.
sind(x) Encuentra el seno de “x” cuando este es expresado en grados
sexagesimales.
asind(x) Encuentra el seno inverso de “x” y muestra el resultado en grados
sexagesimales.

FUNCIONES DE ANÁLISIS DE DATOS


Función Definición
Máximos y Mínimos
max(x) Encuentra el valor más grande en un vector “x”. Cuando se trata de una
matriz de más de dos filas, crea un vector fila con cada elemento máximo
de cada columna de una matriz “x”.

Elaborado por: Ing. Miguel Angel Basualdo Bernuy 2


EFP Ingeniería Ambiental Informática Ambiental

[a,b]=max(x) Encuentra tanto el valor más grande en un vector “x” (a) y su ubicación
en el mismo vector (b). Al tratarse de matrices de más de dos filas, crea
un vector fila (a) que contiene el elemento máximo de cada columna de
una matriz “x”, y otro vector fila (b) con la ubicación del máximo en cada
columna de la matriz “x”.
max(x,y) Crea una matriz del mismo tamaño que “x” y “y” (ambas matrices deben
tener el mismo número de columnas y filas). Cada elemento en la matriz
resultante contiene el valor máximo de las posiciones correspondientes
en “x” y “y”.
min(x) Encuentra el valor más pequeño en un vector “x”. Cuando se trata de una
matriz de más de dos filas, crea un vector fila con cada elemento mínimo
de cada columna de una matriz “x”.
[a,b]=min(x) Encuentra tanto el valor más pequeño en un vector “x” (a) y su ubicación
en el mismo vector (b). Al tratarse de matrices de más de dos filas, crea
un vector fila (a) que contiene el elemento mínimo de cada columna de
una matriz “x”, y otro vector fila (b) con la ubicación del mínimo en cada
columna de la matriz “x”.
min(x,y) Crea una matriz del mismo tamaño que “x” y “y” (ambas matrices deben
tener el mismo número de columnas y filas). Cada elemento en la matriz
resultante contiene el valor mínimo de las posiciones correspondientes
en “x” y “y”.
Media y Mediana
mean(x) Calcula el promedio de los elementos de un vector “x”. Para el caso de
matrices con más de dos filas, se regresa un vector fila que contiene el
valor medio de cada columna de una matriz “x”.
median(x) Encuentra la mediana de los elementos de un vector “x”. Para el caso de
matrices con más de dos filas, se regresa un vector fila que contiene la
mediana de cada columna de una matriz “x”.
Sumas y Productos
sum(x) Suma los elementos en el vector “x”. Para el caso de matrices con dos
filas a más, calcula un vector fila que contiene la suma de los elementos
en cada columna de la matriz “x”.
prod(x) Calcula el producto de los elementos en el vector “x”. Para el caso de
matrices con dos filas a más, calcula un vector fila que contiene el
producto de los elementos en cada columna de la matriz “x”.
cumsum(x) Calcula un vector del mismo tamaño que el vector “x” y contiene sumas
acumuladas de los elementos del mismo. Cuando la matriz tiene dos o
más filas, calcula una matriz que contiene la suma acumulada de los
elementos de cada columna de la matriz “x”.
cumprod(x) Calcula un vector del mismo tamaño que el vector “x” y contiene
productos acumulados de los elementos del mismo. Cuando la matriz
tiene dos o más filas, calcula una matriz que contiene el producto
acumulada de los elementos de cada columna de la matriz “x”.
sort(x) Ordena los elementos de un vector “x” en orden ascendente. Para las
matrices de dos filas a más, ordena los elementos en cada columna de
una matriz “x” en orden ascendente.
sort(x,’descend’) Ordena los elementos en cada columna en orden descendente.
sortrows(x) Ordena las filas en una matriz sobre la base de los valores en la primera
columna y mantiene intacta cada fila.
sortrows(x,n) Ordena las filas en una matriz sobre la base de los valores en la columna n

Elaborado por: Ing. Miguel Angel Basualdo Bernuy 3


EFP Ingeniería Ambiental Informática Ambiental

Tamaño
size(x) Determina el número de filas y columnas en la matriz “x”
[a,b]=size(x) Determina el número de filas y columnas en la matriz “x” y asigna el
número de filas a a y el número de columnas a b
length(x) Determina la dimensión más grande de una matriz “x”.
Funciones Estadísticas
std(x) Calcula la desviación estándar de los valores en un vector “x”. Para las
matrices de dos a más filas, regresa un vector fila que contiene la
desviación estándar calculado para cada columna de la matriz “x”.
var(x) Calcula la varianza de los datos en “x”.
Números Aleatorios
rand(n) Regresa una matriz de “n x n”. Cada valor en la matriz es un número entre
0 y 1.
rand(m,n) Idéntico al anterior, regresa una matriz de “m x n”.
Números complejos
abs(x) Calcula el valor absoluto de un número complejo mediante el teorema de
Pitágoras.
angle(x) Calcula el ángulo desde la horizontal, en radianes.
complex(x,y) Genera un número complejo con un componente real “x” y un
componente imaginario “y”.
real(x) Extrae el componente real de un número imaginario.
imag(x) Extrae el componente imaginario de u número complejo
isreal(x) Determina si los valores en un arreglo son reales, si lo son, la función
regresa 1; si son complejos, regresa 0.
conj(x) Genera la conjugada compleja de un número complejo.
Valores Especiales
Pi Constante matemática  (3.1416)
ioj Número imaginario
Inf Infinito, que con frecuencia ocurre durante un desbordamiento de cálculo
o cuando un número se divide entre cero
NaN No es un número. Ocurre cuando un cálculo es indefinido
Otras Funciones
clock Regresa un arreglo de seis elementos con el tiempo actual [año, mes, día,
hora, minuto, segundo]. Pruebe también fix(clock)
date Similar a la anterior, sin embargo regresa la fecha en un formato de
cadena

EJERCICIOS
1. Crear un vector x de -2 a +2 con un incremento de 1.
- Encuentre el valor absoluto de cada miembro del vector.
- Encuentre la raíz cuadrada de cada miembro del vector.
2. Encuentre la raíz cuadrada de -3 y +3.
- Use la función sqrt.
- Use la función nthroot.
- Eleve -3 y +3 a la potencia ½.
¿Cómo varía el resultado?
3. Cree un vector x de -10 a 11 con un incremento de 3.
- Encuentre el resultado de x dividido entre 2.
- Encuentre el residuo de x dividido entre 2.
4. Use el vector del problema 3 y encuentre ex.

Elaborado por: Ing. Miguel Angel Basualdo Bernuy 4


EFP Ingeniería Ambiental Informática Ambiental

5. Con el vector del problema 3.


- Encuentre ln(x) (el logaritmo natural de x).
- Encuentre log10(x) (el logaritmo común de x).
Explique sus resultados.
6. Use la función sign para determinar cuáles de los elementos en el vector x son positivos.
7. Cambie el formato de despliegue al tipo racional y muestre el valor del vector x dividido entre
2.
8. Factorice el número 234.
9. Encuentre el máximo común denominador de 345 y 6.
10. ¿456 es número primo?
11. ¿Cuántos primos existen entre 0 y 567?
12. Aproxime π como número racional.
13. Encuentre 10! (10 factorial).
14. sen(2θ) para θ = 3π.
15. cos(θ) para 0 ≤ θ ≤ 2π; sea θ que cambia en pasos de 0.2 π.
16. sen-1(1).
17. cos-1(x) para -1 ≤ x ≤ 1; sea x que cambia en pasos de 0.2.
18. Encuentre el coseno de 45°.
- Convierta el ángulo de grados a radianes y luego use la función cos.
- Use la función cosd.
19. Encuentre el ángulo cuyo seno es 0.5. ¿Su respuesta está en grados o radianes?
20. Encuentre la cosecante de 60 grados.
21. Teniendo la siguiente matriz:
4 90 85 75
2 55 65 75
x
3 78 82 79 
 
1 84 92 93
- ¿Cuál es el valor máximo en cada columna?
- ¿En cuál fila se presenta dicho máximo?
- ¿Cuál es el valor máximo en cada fila?
- ¿En cuál columna ocurre el máximo?
- ¿Cuál es el valor máximo en toda la tabla?
- ¿Cuál es el valor medio en cada columna?
- ¿Cuál es la mediana para cada columna?
- ¿Cuál es el valor medio en cada fila?
- ¿Cuál es la mediana para cada fila? ¿Cuál es la mediana para toda la matriz?
- Use la función size para determinar el número de filas y columna en esta matriz.
- Use la función sort para ordenar en cada columna en orden ascendente y descendente.
- Use la función sortrows para ordenar la matriz de modo que la primera columna esté en
orden ascendente, pero cada fila todavía conserve sus datos originales.
- Encuentre la desviación estándar de cada columna.
- Encuentre la varianza para cada columna
22. Cree una matriz 100x5 de números aleatorios.
23. Encuentre el máximo, la desviación estándar, la varianza y la media para cada columna en la
matriz creada anteriormente.
24. Cree los siguientes números complejos:
A  1 i
B  2  3i
C  8  2i

Elaborado por: Ing. Miguel Angel Basualdo Bernuy 5


EFP Ingeniería Ambiental Informática Ambiental

25. Cree un vector D de números complejos cuyos componentes reales son 1,3,y 5 y cuyos
componentes imaginarios son -5, 7 y -17
26. Encuentre la magnitud (valor absoluto) de cada uno de los vectores que creo en los
enunciados 24 y 25
27. Encuentre el ángulo desde la horizontal de cada uno de los números complejos que creó en
los problemas 24 y 25.
28. Encuentre la conjugada compleja del vector D
29. Use el operador transpuesto para encontrar la conjugada compleja del vector D
30. Multiplique A por su conjugada compleja y luego saque la raíz cuadrada de su respuesta.
¿Con qué compara esa respuesta?

Elaborado por: Ing. Miguel Angel Basualdo Bernuy 6

Вам также может понравиться