Está en la página 1de 12

Tecnoló gico Nacional de México

Instituto Tecnoló gico de Aguascalientes

Departamento de ingeniería química y bioquímica

Programació n

Horario: 10:00-11:00 am

Unidad 5: Uso de bibliotecas de lenguaje

Ensayo Unidad 5

Maria Guadalupe De la Rosa Lugo – 21150464

19 de noviembre de 2021
Introducció n
Al realizar programas pueden salir problemas que son un poco mas complicado de
resolver con las comandos e instrucciones bá sicas, es aquí donde se utiliza algo
llamado bibliotecas o librerías.
Principalmente, una biblioteca en el á rea de programació n es el conjunto de
subprogramas utilizados para desarrollar software, estas contienen có digos y datos
que proporcionan servicios a programas independientes. Existen diferentes tipos,
se dará n a conocer a continuació n las matemá ticas, de nú meros aleatorios y las de
graficas, bá sicamente tienen la funció n del nombre que llevan. Para el
programador son de mucha utilidad pues se ahorra líneas y líneas de có digo
complejo al igual que para la maquina donde se este desarrollando, se podría decir
que existe una optimizació n de có digo desde el principio.
Cada una de ellas tienen varios comandos que pueden resolver distintos problemas
o pueden ser utilizadas en diferentes programas segú n sea el caso y los
requerimientos del mismo.
Desarrollo
Bibliotecas matemáticas
Aritmética básica
- sum: suma de elementos de arreglo
A= 1:10;
S= sum(A);
S=55
- cumsum: suma acumulativa de arreglo
A=1:5;
B=cumsum(A)
B=1x5. 1 3 6 10 15 (elemento B(2) es la suma de A(1) hasta A(2) asi como elemento B(5) es la suma
de A(1) hasta A(5))
- diff: diferencias y derivadas aproximadas
Crea un arreglo y calcula las diferencias entre los elementos
X = [1 1 2 3 5 8 13 21]
Y=diff(X);
Y=1x7
0 1 1 2 3 5 8 (Son 7 elementos de diferencias entre los primeros 8 elementos)
- prod: producto de elementos de arreglo
A=[1:3:7;2:3:8;3:3:9]
A= 3x3 1 4 7
2 5 8
3 6 9
B=prod(A)
B=1x3 6 120 504 (Son 3 elementos que son los productos de cada columna)
- cumprod: producto acumulativo de arreglo
A=1:5;
B=cumprod(A)
B=1x5. 1 2 6 24 120 (Elemento B(2) es el producto de A(1) hasta A(2) y asi relativamente)
- . / : Divide dos arreglos numéricos por la derecha
A=[2 4 6 8; 3 5 7 9];
B=10*ones(2,4);
x=A./B
x=2x4 0.2 0.4 0.6 0.8
0.3 0.5 0.7 0.9

0.25 0.2 0.1667

- . ^: Cuadrado de cada elemento de un arreglo


A=1:5;
C=A. ^2;
C=1x5 1 4 9 16 25 (Se eleva al cuadrado cada elemento)

- mod: residuo de una divisió n (modulo operació n)


b=mod(23,5)
b=3
- idivide: divisió n con opció n de redondear
A=int16([-7 -4 7 11]);
B=int16(10);
C=idivide(A,B);
C=1x4. 0 0 0 1
Trigonometría
- cos: coseno de argumento en radianes
x=-pi:0.01:pi;
plot(x,cos(x))
grid on (muestra grafica de coseno con domino -pi<=x<=pi)
- acos: coseno inverso en radianes
y=acos(0);
y=1.5708
- sin: seno de argumentos en radianes
x=-pi:0.01:pi;
plot(x,sin(x))
grid on (muestra grafica de seno con domino -pi<=x<=pi)

- tan: tangente de argumento en radianes


x=-pi:0.01:pi;
plot(x,tan(x))
grid on (muestra grafica de tangente con domino -pi<=x<=pi)

- hypot: raiz cuadrada de suma de cuadros


C=hypot(3,4)
C=5
- rad2deg: convertir angulo de radianes a grados
D=rad2deg(pi)
D=180
Exponentes y logaritmos

- log: logaritmo natural


log(-1)
ans=0.0+3.1416i
- log10: logaritmo comú n (base 10)
log10(1)
ans=0
- sqrt: raíz cuadrada
X=25;
Y=sqrt(X)
Y=5

Números complejos
- abs: valor absoluto
y=abs(-5)
y=5

Matemáticas discretas
- factor: factores primos
f=factor(200)
f=1x5. 2 2 2 5 5

- factorial: factorial de numero


f=factorial(10)
f=3628800

- gcd: máximo común divisor


A=[-5 17; 10 0];
B=[-15 3; 100 0]
G=gcd(A,B)
G= 5 1
10 0

- lcm: mínimo común múltiplo


A=[5 17; 10 60];
B=45
L=lcm(A,B)
L= 45 765
90 180
Bibliotecas de números aleatorios
- rand: Genera nú meros aleatorios con una distribució n uniforme. Es decir, los nú meros
comprendidos dentro de un intervalo tienen la misma probabilidad de presentarse.
- randi: Genera nú meros aleatorios con una distribució n uniforme. Es decir, los nú meros
comprendidos dentro de un intervalo tienen la misma probabilidad de presentarse.
- randn: Genera nú meros aleatorios con una distribució n normal está ndar. Los nú meros
comprendidos dentro de un intervalo siguen una tendencia de campana de Gauss.
- randperm: devuelve un vector de fila que contiene una permutació n aleatoria de los
nú meros enteros de 1 a n sin elementos repetidos.
- rng: especifica el generador de nú meros aleatorios.
- Randstream: crea una secuencia de nú meros aleatorios utilizando un algoritmo
generador de nú meros pseudoaleatorios especificado.

Bibliotecas graficas
Tipos
- De líneas
- De dispersión y de burbujas
- De distribución de datos
- De datos discretos
- Geográficas
- Polares
- De contorno
- Campos de vectores
- De superficie y malla
- Visualización de volúmenes
- Animación
- Imágenes

Graficas de líneas
- plot: crea una grafica de líneas en 2D de los datos en Y frente a los valores
correspondientes en X
x=0:pi/100:2*pi;
y=sin(x);
plot(x,y)

- plot3: Coordina en un espacio de 3D, se ingresan los datos (X,Y,Z)

- stairs: Dibuja una grafica de escalones de los elementos en Y

- área: traza los valores en Y contra las coordenadas x X. La funció n luego llena las á reas
entre las curvas segú n la forma de Y
- fplot: traza la curva definida por la funció n y = f (x) sobre el intervalo predeterminado [-

5 5] para x.
- fimplicit: traza la funció n implícita definida por f (x, y) = 0 sobre el intervalo

predeterminado [-5 5] para x e y.


Graficas de distribución de datos
- histogram: crea un grafico de histograma de X.

- histogram2: crea un grafico de histograma de X en tercera dimensión.

- pie: dibuja un grá fico circular utilizando los datos en X. Cada sector del grá fico circular

representa un elemento en X.

- pie3: dibuja un grá fico circular en tercera dimensió n utilizando los datos en X. Cada
sector del grá fico circular representa un elemento en X.

Graficas de datos discretos

- bar: crea un grá fico de barras con una barra para cada elemento en y. Si y es una matriz

m-por-n, entonces bar crea m grupos de n barras.


- barh: crea un grá fico de barras en horizontal con una barra para cada elemento en y. Si y
es una matriz m-por-n, entonces bar crea m grupos de n barras.

- bar3: dibuja un grá fico de barras tridimensional, donde cada elemento en Z corresponde

a una barra. Cuando Z es un vector, la escala del eje y varía de 1 a la longitud (Z).

Cuando Z es una matriz, la escala del eje y varía de 1 al nú mero de filas en Z.

- bar3h: dibuja grafico de barras horizontal en tercera dimensió n.

- pareto: crea un diagrama de Pareto de y. Un grá fico de Pareto es un grá fico de barras
con las barras ordenadas en orden descendente e incluye una línea que muestra la
distribució n acumulativa. El grá fico muestra las barras má s altas que comprenden el 95%
de la distribució n acumulada, hasta un má ximo de 10 barras. Si n barras contienen
exactamente el 95% de la distribució n y n es menor que 10, el grá fico muestra n + 1

barras.
Graficas geográficas
- geoplot: traza una línea en ejes geográ ficos con vértices en las ubicaciones de latitud-
longitud especificadas (en grados) por los vectores lat y lon. Las entradas lat y lon deben
ser del mismo tamañ o. Por defecto, geoplot dibuja una línea só lida, sin marcadores,
usando colores especificados por la propiedad ColorOrder del objeto de ejes geográ ficos.
- geoscatter: muestra círculos de colores en ejes geográ ficos en las ubicaciones de latitud

y longitud especificadas (en grados) por los vectores lat y lon. lat y lon deben tener el

mismo tamañ o.

- geobubble: crea un grá fico de burbujas geográ ficas con círculos rellenos (burbujas) que

representan las ubicaciones geográ ficas especificadas en la tabla tbl que se muestra en un

mapa. latvar identifica la variable de la tabla (columna) que especifica las latitudes de las

burbujas. lonvar identifica la variable de la tabla que especifica las longitudes de las

burbujas. De forma predeterminada, las burbujas son todas del mismo tamañ o y del

mismo color.

Graficas de animación
- animatedline: animatedline crea una línea animada que no tiene datos y la agrega a los

ejes actuales. Cree una animació n agregando puntos a la línea en un bucle usando la

funció n addpoints.

- comet: muestra un diagrama de cometa de los datos especificados en y frente al índice de

cada valor. Un cometa es una animació n de un marcador (cabeza) y una línea (cola) que
traza una línea creciente sobre los puntos de datos. La cola es una línea continua que

traza toda la funció n.

Bibliotecas definidas por el usuario


- function:
function[result1, result2,…]=nombre_de_funcion(param1,param2,…)
function: siempre tiene que ser la primera palabra en la línea de signatura.
result1, result2: valores devueltos por la funció n, uno o mas nombres de variables separados por
comas y encerrados en corchetes.
Signo(=): si la funció n no devuelve valores no hay que ponerlo.
nombre_de_funcion: tiene que coincidir con el del fichero .m con el que esta guardada la funcion
param1, param2: pará metros que recibe la funció n, nombres de variables, valores concretos que
arrojen un resultado valido al ser operadas.
Ejemplo:
function[área, perim]=calcularect(base,altura)
area= base*altura;
perim=2*(base+altura);

Los valores devueltos se tienen que asignar, en el cuerpo de la misma, a variables llamadas igual que se llaman en la signatura, en este caso ‘area’
y ‘perim’.
[a,p]=calculorect(2,3)
a=6;
p=10;
Los valores devueltos se recogen en un vector entre corchetes, y en variables que no tienen por que llamarse igual que se llaman
en la signatura de la funció n.
Conclusió n
Hay una gran cantidad de funciones dentro de cada biblioteca y por cada funció n un numero
grande de diferentes sintaxis que puede utilizarse segú n sea el caso. La utilidad de
bibliotecas tiene numerosas ventajas, existe una infinidad de comandos que pueden
utilizarse solo es cuestió n de buscar el que mas convenga, se ahorran líneas de có digo
complejas y al hacer esto existe una mejor organizació n de có digo, se minimizan errores y
en dado caso que hubiera alguno se resuelve mucho mas fá cil al mismo tiempo es mas fá cil
de realizar un mantenimiento a dicho programa. Aunque una inconveniencia es que al ser
una cantidad grande de bibliotecas que se puede utilizar se tienen que familiarizar por lo
menos con las mas bá sicas y buscar un comando que se acomode mas al caso, pero
comparado con las complicaciones que se ahorran, buscar los comandos no es ninguna
dificultad.
Bibliografía
The Mathworks, Inc. (2021). Mathworks. Retrieved from Help center:
https://la.mathworks.com/help/matlab/creating_plots/types-of-matlab-plots.html
The Mathworks, Inc. (2021). Mathworks. Retrieved from Help center:
https://la.mathworks.com/help/matlab/random-number-generation.html
The Mathworks, Inc. (2021). Mathworks. Retrieved from Help center:
https://la.mathworks.com/help/matlab/elementary-math.html

También podría gustarte