Está en la página 1de 8

MATLAB FACULTAD DE INGENIERIA QUIMICA-UNICA

Docente: Ing. Felipe Estuardo Yarasca Arcos


FUNCIONES
FUNCION.- Una funcin tiene nombre, valor de retorno y argumentos. Los argumentos
de cada funcin van a continuacin del nombre entre parntesis (y separados por comas
si hay ms de uno). Los valores de retorno son el resultado de la funcin y sustituyen a
sta en la expresin donde la funcin aparece.
Los nombres de funciones deben estar en minsculas.
Variable_resultado = funcin (argumento)
Ejemplos:
x=linspace(-2,2)
y = sin (x)
z = sin (x*pi/180)
Las referencias de funcin tambin pueden formar parte del argumento de otra referencia
de funcin.
Si se usa una funcin para calcular el argumento de otra funcin, hay que asegurarse de
que el argumento de cada funcin est encerrado en su propio juego de parntesis. Este
anidamiento de funciones se llama composicin de funciones.
Ejemplo:
v = -10
w = log (abs (v) )
FUNCIONES MATEMATICAS
abs(x) Calcula el valor absoluto de x.
.
.
sign(x) Devuelve un valor de 1 si x es menor que 0, un valor de 0
si x es igual a 0 y un valor de 1 si x es mayor que 0.
rem(x,y) Devuelve el residuo de x/y.
x
, donde e es la base de los logaritmos naturales.
10
FUNCIONES TRIGONOMETRICAS E HIPERBOLICAS
cos(x) coseno
tan(x) tangente
asin(x) arco seno (devuelve un ngulo en radianes entre /2 y /2)
acos(x) arco coseno (devuelve un ngulo en radianes entre 0 y )
atan(x) arco tangente (devuelve un ngulo entre -/2 y +/2)
Las funciones hiperblicas son funciones de la funcin exponencial natural, e
x
.
Las funciones hiperblicas inversas son funciones de la funcin de logaritmo
natural, ln x.
sinh(x) seno hiperblico
cosh(x) coseno hiperblico
tanh(x) tangente hiperblica
asinh(x) arco seno hiperblico
acosh(x) arco coseno hiperblico
sqrt(x) Calcula la raz cuadrada de x.
round(x) Redondea x al entero ms cercano.
fix(x) Redondea x al entero ms cercano a 0.
exp(x) Calcula e
log(x) Calcula ln x, el logaritmo natural de x con base e.
x, el logaritmo comn de x con base 10. log10(x) Calcula log
floor(x) Redondea x al entero ms cercano a -
ceil(x) Redondea x al entero ms cercano a
sin(x) seno
MATLAB FACULTAD DE INGENIERIA QUIMICA-UNICA
Docente: Ing. Felipe Estuardo Yarasca Arcos
atanh(x) arco tangente hiperblica
Estas no son todas las funciones de las que disponemos, pero para empezar ya son unas
cuantas. Si consultamos la ayuda ( recordemos que MATLAB nos ofrecer ayuda en
cualquier momento escribiendo help).
>> help
HELP topics:
matlab\general - General purpose commands.
matlab\ops - Operators and special characters.
matlab\lang - Programming language constructs.
matlab\elmat - Elementary matrices and matrix manipulation.
matlab\elfun - Elementary math functions.
matlab\specfun - Specialized math functions.
matlab\matfun - Matrix functions - numerical linear algebra.
matlab\datafun - Data analysis and Fourier transforms.
matlab\polyfun - Interpolation and polynomials.
matlab\funfun - Function functions and ODE solvers.
matlab\sparfun - Sparse matrices.
matlab\graph2d - Two dimensional graphs.
matlab\graph3d - Three dimensional graphs.
matlab\specgraph - Specialized graphs.
matlab\graphics - Handle Graphics.
matlab\uitools - Graphical user interface tools.
matlab\strfun - Character strings.
matlab\helptools - Help commands.
matlab\demos - Examples and demonstrations.
.........................
toolbox\splines - Spline Toolbox
toolbox\stats - Statistics Toolbox
toolbox\symbolic - Symbolic Math Toolbox
...........................
Podemos escribir help elfun (elfun: elementary functions) para que nos informe de mas
funciones matemticas que tiene disponibles.
>> help elfun
Elementary math functions.
Trigonometric.
sin - Sine.
sinh - Hyperbolic sine.
asin - Inverse sine.
asinh - Inverse hyperbolic sine.
cos - Cosine.
cosh - Hyperbolic cosine.
acos - Inverse cosine.
acosh - Inverse hyperbolic cosine.
tan - Tangent.
tanh - Hyperbolic tangent.
atan - Inverse tangent.
MATLAB FACULTAD DE INGENIERIA QUIMICA-UNICA
Docente: Ing. Felipe Estuardo Yarasca Arcos
atanh - Inverse hyperbolic tangent.
sec - Secant.
sech - Hyperbolic secant.
asec - Inverse secant.
asech - Inverse hyperbolic secant.
csc - Cosecant.
csch - Hyperbolic cosecant.
acsc - Inverse cosecant.
acsch - Inverse hyperbolic cosecant.
cot - Cotangent.
coth - Hyperbolic cotangent.
acot - Inverse cotangent.
acoth - Inverse hyperbolic cotangent.
Exponential.
exp - Exponential.
log - Natural logarithm.
log10 - Common (base 10) logarithm.
sqrt - Square root.
Complex.
abs - Absolute value.
conj - Complex conjugate.
imag - Complex imaginary part.
real - Complex real part.
Rounding and remainder.
fix - Round towards zero.
floor - Round towards minus infinity.
ceil - Round towards plus infinity.
round - Round towards nearest integer.
rem - Remainder after division.
Podemos escribir help elmat:
>> help elmat
Elementary matrices and matrix manipulation.
Elementary matrices.
zeros - Zeros array.
ones - Ones array.
eye - Identity matrix.
repmat - Replicate and tile array.
rand - Uniformly distributed random numbers.
randn - Normally distributed random numbers.
linspace - Linearly spaced vector.
logspace - Logarithmically spaced vector.
freqspace - Frequency spacing for frequency response.
meshgrid - X and Y arrays for 3-D plots.
accumarray - Construct an array with accumulation.
: - Regularly spaced vector and index into matrix.
MATLAB FACULTAD DE INGENIERIA QUIMICA-UNICA
Docente: Ing. Felipe Estuardo Yarasca Arcos
Tambin podemos solicitar ayuda sobre una funcin especfica:
>> help linspace
linspace Linearly spaced vector.
linspace (X1, X2) Generates a row vector of 100 linearly equally spaced points
between X1 and X2.
linspace (X1, X2, N) Generates N points between X1 and X2.
Matlab tambin nos ofrecer ayuda sobre otras funciones escribiendo help specfun
(special functions).
>> help specfun
Specialized math functions.
Specialized math functions.
airy - Airy functions.
besselj - Bessel function of the first kind.
bessely - Bessel function of the second kind.
beta - Beta function.
betainc - Incomplete beta function.
betaln - Logarithm of beta function.
ellipj - Jacobi elliptic functions.
erf - Error function.
erfc - Complementary error function.
erfinv - Inverse error function.
expint - Exponential integral function.
gamma - Gamma function.
gammainc - Incomplete gamma function.
legendre - Associated Legendre function.
cross - Vector cross product.
dot - Vector dot product.
Number theoretic functions.
gcd - Greatest common divisor.
lcm - Least common multiple.
FUNCIONES DE NUMEROS COMPLEJOS
Un nmero complejo tiene la forma a + ib, donde i es 1 , a es la parte real del valor y
b es la parte imaginaria del valor.
Cmo se introducen y cmo se opera con nmeros complejos en MATLAB?
Pues exactamente de la misma forma que lo haramos con los nmeros reales.
Por ejemplo:
>> 1+3i && Sin necesidad de poner * entre el 3 e i.
ans =
1.0000 + 3.0000i
Si queremos realizar otras operaciones con nmeros complejos:
MATLAB FACULTAD DE INGENIERIA QUIMICA-UNICA
Docente: Ing. Felipe Estuardo Yarasca Arcos
>> (1-i) + (2+4i)
ans =
3.0000 + 3.0000i
>> (1-i) - (2+4i)
ans =
-1.0000 - 5.0000i
>> (1-i) * (2+4i)
ans =
6.0000 + 2.0000i
>> (1-i) / (2+4i)
ans =
-0.1000 - 0.3000i
Tenemos adems las funciones conocidas que se usan con variables complejas:
conj(x) Calcula el conjugado complejo del nmero complejo x. Por
tanto, si x es igual a a + ib, conj(x) es igual a a ib.
real(x) Calcula la porcin real del nmero complejo x.
imag(x) Calcula la porcin imaginaria del nmero complejo x.
abs(x) Calcula el valor absoluto o magnitud del nmero complejo x.
angle(x) Calcula el ngulo usando el valor de atan2 (imag(x), real(x));
as, el valor del ngulo est entre y .
Cuando representamos un nmero complejo con una parte real y una parte
imaginaria, como por ejemplo, en 2 + i3, estamos usando notacin rectangular. Un
nmero complejo podra describirse tambin con un ngulo y un radio r relativo
al origen. Esta forma se denomina notacin polar, y el punto 2 + i3 puede
representarse en notacin polar con un ngulo de .98 radianes y un radio de 3.6.
Conversin rectangular a polar:
r =
2 2
b a , = tan
-1
b/a
Conversin polar a rectangular:
a = r cos , b = r sin
La identidad de Euler, relaciona la forma polar de un nmero complejo con su
forma rectangular:
M = M.e
j
= a + bi
Donde, la forma polar se da como una magnitud M y un ngulo , y la forma
rectangular viene dada por a + bi . La relacin entre estas formas son:
M =
2 2
b a
= tan
-1
(b/a)
a = M cos
b = M sin
MATLAB FACULTAD DE INGENIERIA QUIMICA-UNICA
Docente: Ing. Felipe Estuardo Yarasca Arcos
FUNCIONES DE ANALISIS DE DATOS
max(x) Determina el valor mximo contenido en x. Si x es una
matriz, la funcin devuelve un vector de fila que contiene
el elemento mximo de cada columna.
max(x,y) Determina una matriz con el mismo tamao que x y y.
Cada elemento de la matriz contiene el valor mximo de
las posiciones correspondientes en x y y.
min(x) Determina el valor mnimo contenido en x.
min(x,y) Determina una matriz con el mismo tamao que x y y.
sum(x) Determina la suma de los elementos de x. Si x es una
matriz, esta funcin devuelve un vector de fila que
contiene la suma de cada columna.
prod(x) Determina el producto de los elementos de x. Si x es una
matriz, esta funcin devuelve un vector de fila que
contiene el producto de cada columna.
mean(x) Calcula el valor medio (o promedio) de los elementos del
vector x. Si x es una matriz, esta funcin devuelve un
vector de fila que contiene el valor medio de cada
columna.
median(x) Determina la mediana de los elementos del vector x. Si x
es una matriz, esta funcin devuelve un vector de fila que
contiene la mediana de cada columna. Los valores de x no
tienen que estar ordenados.
sort(x) Devuelve un vector con los valores de x en orden
ascendente. Si x es una matriz, esta funcin devuelve una
matriz con cada columna en orden ascendente.
std(x) Calcula la desviacin estndar para los valores contenidos
en x. Si x es una matriz, se devuelve un vector de fila que
contiene la desviacin estndar de cada columna.
Para calcular la varianza, simplemente eleve al cuadrado
la desviacin estndar.
hist(x) Genera un histograma de los valores de x usando 10
intervalos.
hist(x,n) Genera un histograma de los valores de x usando n
intervalos.
MATLAB FACULTAD DE INGENIERIA QUIMICA-UNICA
Docente: Ing. Felipe Estuardo Yarasca Arcos
MATRICES
OPERACIONES CON MATRICES
Recuerde que la multiplicacin de escalar y la suma y resta de matrices se efectan
elemento por elemento.
Dos matrices de distinto orden no se pueden sumar ni restar.
TRANSPOSICIN.- La transpuesta de una matriz es una nueva matriz en la que las filas de la
matriz original son las columnas de la nueva. En MATLAB denotamos la transpuesta de la matriz A
con A.
PRODUCTO PUNTO.- El producto punto es un escalar calculado a partir de dos vectores del
mismo tamao. Este escalar es la suma de los productos de los valores que estn en posiciones
correspondientes de los vectores. En MATLAB podemos calcular el producto punto con la funcin
dot.
dot(A,B) Calcula el producto punto de A y B. Si A y B son matrices, el producto punto es un
vector de fila que contiene los productos punto de las columnas correspondientes
de A y B.
MULTIPLICACIN DE MATRICES.- En MATLAB, la multiplicacin de matrices se denota con un
asterisco.
Puesto que el producto punto exige que los vectores tengan el mismo nmero de elementos, la
primera matriz (A) debe tener tantos elementos (N) en cada fila como elementos hay en cada
columna de la segunda matriz (B).
Si A tiene dos filas y tres columnas, y B tiene tres filas y tres columnas, el producto AB tendr dos
filas y tres columnas. En este ejemplo, no podemos calcular BA porque B no tiene el mismo
nmero de elementos en cada fila que A tiene en cada columna.
POTENCIAS DE MATRICES.- Si queremos elevar al cuadrado la matriz, es decir, si queremos
calcular A*A, podemos usar la operacin A^2.
Para elevar una matriz a una potencia la matriz debe tener el mismo nmero de filas que de
columnas; es decir, la matriz debe ser cuadrada.
FUNCIONES MATRICIALES:
rank(A) Calcula el rango de la matriz A. Si el rango es igual al nmero de filas de A, la
matriz no es singular y existe su inversa.
inv(A) Calcula el inverso de la matriz A, si existe. Si la inversa no existe, se exhibe un
mensaje de error.
det(A) Calcula el determinante de una matriz cuadrada A.
FUNCIONES PARA MANIPULAR MATRICES:
rot90(A) Gira la matriz a 90 en direccin contraria a la manecillas del reloj.
fliplr(A) Invierte la matriz A de izquierda a derecha.
flipud(A) Invierte la matriz A de arriba hacia abajo.
reshape (A,m,n) Reconfigura la matriz A de modo que tenga m filas y n columnas.
diag(A) Extrae la diagonal de la matriz A como un vector columna.
MATLAB FACULTAD DE INGENIERIA QUIMICA-UNICA
Docente: Ing. Felipe Estuardo Yarasca Arcos
SOLUCIONES DE SISTEMAS DE ECUACIONES LINEALES
El conjunto de ecuaciones tambin se denomina sistema de ecuaciones. Un sistema de
ecuaciones que tiene una solucin nica es no singular, y uno que no tiene solucin
nica recibe el nombre de sistema singular.
Considere el siguiente sistema de tres ecuaciones con tres incgnitas:
3x
1
+ 2x
2
-x
3
= 10
-x
1
+ 3x
2
+ 2x
3
= 5
x
1
-x
2
-x
3
= -1
Se usa generalmente la ecuacin de matrices AX = B para expresar un sistema de ecuaciones,
donde X es el vector de columna [x
1
x
2
x
3
]
T
.
Un sistema de ecuaciones no singular (aqu debe suponerse que el sistema es cuadrado M=N y
que, por lo tanto, A es cuadrada) si la matriz A que contienen los coeficientes de las ecuaciones es
no singular. Recuerde que el rango de una matriz puede servir para determinar si es no singular.
Se pueden utilizar dos mtodos para resolver un sistema no singular.
DIVISIN DE MATRICES.-
En MATLAB, podemos resolver un sistema de ecuaciones simultneas usando divisin de
matrices. La solucin de la ecuacin de matrices AX = B puede calcularse usando divisin
izquierda de matrices, como en A\B
Como ilustracin, podemos definir y resolver el sistema de ecuaciones del ejemplo anterior:
A = [3 2 -1; -1 3 2; 1 1 -1]
B = [10 5 -1]
X = A\B
El vector X contiene ahora los siguientes valores: -2, 5, -6. Para confirmar que los valores de X s
resuelven las ecuaciones, podemos multiplicar A por X usando la expresin A*X. El resultado es
un vector de columna que contiene los valores 10, 5 1.
INVERSIN DE MATRICES.-
Tambin podemos resolver un sistema de ecuaciones usando la inversa de la matriz A, siempre
que exista dicha inversa.
Por ejemplo, supongamos que A y B son las matrices que definimos antes. En MATLAB podemos
calcular la solucin usando el siguiente comando: X = inv(A)*B
Esta solucin se calcula usando una tcnica diferente de la resolucin que emplea divisin
izquierda de matrices, pero ambas soluciones sern idnticas si el sistema no est mal
condicionado.

También podría gustarte