Instituto Politécnico Nacional
Unidad Profesional Interdisciplinaria de
Biotecnología
Programación
Alumnos:
Chávez Meza Rodrigo
Granados Padilla Jesús Santiago
González Ramos Denisse
Pantoja Benítez Paulina Alexandra
Profesores:
José Zamora Justo
Ramírez Ortega Francisco
Grupo: 1LM1
Fecha de entrega: 20 de octubre 2020
Clase 1
Elementos de la computadora
Paquetería= software
Para el software existen elementos para dañarlo como lo es el malware, son programas para
dañar el equipo.
Elementos físicos= hardware.
Niveles de programación
*Lenguaje del ensamblador: comunicar todo el equipo físico por señales electrónicas a la
tarjeta madre.
Fortran: método más antiguo para hacer una programación.
Cobol: data de la época de las tarjetas perforadas.
Delphi: ya no pertenece a las tarjetas perforadas.
C++= programación básica, es muy pesada.
*Lenguaje Jara, Python: permite la comunicación entre programas.
*Ms dos: es un programa más antiguo que Jara y Python, hace programas y comando sencillos.
*Excel, office.
Matlab se encuentra en un nivel intermedio.
Software para modelado de programación
Maplesoft, Matemhatica, Matcad, Octave software, Matlab.
Matlab: está diseñado para dar solución a problemas de índole matemática, grafica curvas,
permite conocer máximos y mínimos de una función, soluciona problemas de uso de redes
neuronales, hace modelado, control automático de procesos, matrices y vectores.
¿Qué es un vector? Es la representación de una magnitud vectorial en el espacio, ya sea de un
plano o volumen.
¿Qué es una magnitud vectorial? Aquello que se puede medir y que tiene una magnitud y
sentido.
Vectores 2D: se representa en un plano X, Y.
Vectores 3D: se representan en un plano X, Y, Z, describen el movimiento de un volumen
confinado.
Jerarquía de operaciones
Suma – resta (a + b), (a -b)
Multiplicación – división (a * b), (a/b)
Potencia -raíz
Bases – logaritmo
Funciones – arcos
Derivada – integral
Ejemplo:
Si yo tuviera 5𝑎3
5= coeficiente
a= base
3= potencia
Si yo quisiera escribir 5𝑥 2 , en Matlab se escribiría 5 * (1^2), si el valor de x fuera 1.
Si yo tuviera 7 + 5𝑥 2 , en Matlab se escribiría 7 + 5 *(1^2), si el valor de x fuera 1.
Si tengo “log” es 𝑙𝑜𝑔10
Si tengo 𝑙𝑜𝑔𝑒 es In
1 ∞
Si yo tuviera la operación: 𝑒 = (1 + ) = 2.718, se escribe log(10)3
∞
Consideraciones
Matlab no toma en cuenta los espacios.
ans: almacena el último resultado. c: valor de una nueva variable
clc: limpia la pantalla =: asignar valores
sin (x): seno de x ; no repetir, evita que se esté desplegando
cos (x): coseno de x disp(c ): significa desplegar, solo pone el
valor.
exp (x): exponencial Programa: secuencia lógica de instrucciones
que entiende la computadora
>>: listo para recibir comandos e scrip: realizar una tarea específica
instrucciones
Variable: espacio de memoria asignado a Save and run: guardar y ejecutar
una etiqueta determinada
RAM: memoria de acceso aleatorio Run and avance: ejecuta sin ser necesario guardar.
¿Cómo guardar un programa?
El nombre no debe iniciar con números, no debe contener caracteres especiales (, . á
espacios), no debe llamarse igual que algunas palabras reservadas (white, for, end, if, pi, eps,
int,diff, clc)
Borrar: clc + enter
Clear: borrar variables que tenía en wordspace
Close all: cierra gráficas
Eso también se puede escribir así: clc; clear; close all
Ejemplo 1 de jerarquía de operaciones:
4
20 + − (10)(2)
2
Resuelta de manera analítica sería:
4
20 + − (10)(2)=
2
20 + 2 –(10)(2) =
20+ 2 +20= 2
En Matlab se escribiría: 20 + 4/2 – 10 *2
Ejemplo 2 de jerarquía de operaciones:
5 (10)(2)
10 − +
√9 3
2
Resuelta de manera analítica:
5 (10)(2)
10 − + 3 =
√9
2
20
10- 1.6 + =
1.5
10 – 1.6 + 13.33 = 21.73
En Matlab se escribiría: 10 – 5/ sqrt (9) + 10*2 / (3/2)
Ejemplo 3 de jerarquía de operaciones:
2
( 4 )(2)
𝑎 16
2
− √
5 4
Donde a= 10
Para resolver en Matlab primero se escribe el valor de a=10
Después de eso se escribe así: a/ 5^2 – (2/4) / sqrt (16) * 2/4
Ejemplo 4 de jerarquía de operaciones:
20
(3𝑎 + 4) 1
𝑎2 +3 −(
3
) − 3 ∙ √10
5+𝑎 𝐼𝑛 1.1
Teniendo en cuenta que el valor de a= 10
Consideraciones
3 1
√10 103
In (1) Log (1)
Log (1) 𝑙𝑜𝑔10
En Matlab se escribiría así: (20 – 1) / (a ^2 +3) *(3*a +4) /(5/a) – (1 / log (1.1) ^ (1/3)
Ejemplo 5 de jerarquía de operaciones:
𝑎 + 3 𝑎+10 1 2
∙𝑒 − log 1 + ( ) (5𝑎)
5−𝑎 √10 5−3
Teniendo en cuenta que a=1
Consideraciones
𝑥
𝑒 exp(x)
𝑎+10
𝑒 exp (a +10)
En Matlab se escribiría: (a + 3/ 5-a) * exp (a + 10) – 1/ sqrt (10) * log 10 (1) + 2/ (5-3) * (5*a)
Clase 2:
Gráficas en Matlab
Hola para graficar un conjunto de pares ordenados X, Y en Matlab primero debo definirlos
como vectores.
Una variable es un espacio de memoria.
a= 5 – numérica (double)
a= ´H´- alfanumérica (chair)
a= ´Hola´- alfanumérica, cadena de caracteres (string)
Vectores: Son variables numéricas, son un arreglo unidimensional de valores que se agrupan
en filas o columnas.
Ejemplo:
w= 2,4,6,2,8 (es un vector fila), su longitud es de 5 y su tamaño es 1 fila, 5 columnas.
w=
2 Columna 1 Los valores agrupados en una misma columna se
les llama: vector columna
4 Fila 2, columna 1
Su longitud es de 5 y su tamaño de 5 filas, 1
6 Fila 3, columna 1
columna.
2 Fila 4, columna 1
8 Fila 5, columna 1
Para meter en Matlab un vector fila se escribe así:
w= [2 4 6 2 8] o w= [2,4,6,2,8]
Para meter en Matlab un vector columna:
w= [2; 4; 6; 2; 8]
Operaciones en un vector:
De un vector puedo saber…
*Longitud: se saca con el número de elementos que tiene el vector y con el comando
length(w)
*Tamaño: es el número de filas y columnas que tiene el vector, en Matlab se escribe: size (w) y
el programa me responde con un vector cuyo primer elemento se refiere al número de filas y
el segundo al número de columnas.
* Índice: sirve para conocer o cambiar el valor que tiene un elemento determinado del vector,
se escribe w(i), con w(i)= n puedo cambiar el elemento i con nuevo vector.
Si yo quisiera saber teniendo en cuenta el ejemplo de vector anterior cuánto vale el tercer
elemento que se escribiría w (3) y como resultado obtendré 6.
En el ejemplo el valor de 4 está en el índice 2, por lo tanto: w (2) = 0, el programa cambiará el
valor de 4 a 0.
Operaciones aritméticas en un vector (considerando que X, Y, y que “c” es un escalar)
OPERACIÓN NOTACIÓN MATEMÁTICA MATLAB
Suma de un vector ± en un X±𝐶 X±𝐶
escalar
Suma y resta de 2 vectores X +Y X +Y
(Los dos vectores al sumar
deben tener el mismo X-Y X-Y
tamaño)
Multiplicación de un vector CX X*C
por un escalar
multiplicación de 2 XY X. * Y
vectores (los vectores
deben tener el mismo (el punto indica que es de
tamaño) elemento a elemento)
división de un vector entre 𝑋 X /C
un escalar 𝐶
División de un escalar entre 𝐶 C./X
un vector 𝑋
(el punto indica que es de
elemento a elemento
Elevando un vector a la 𝑋𝑛 X. ^ n
potencia “n”
División de un vector entre 𝑥 X./ Y
vector (elemento a 𝑦
elemento) con el mismo
tamaño
Otras operaciones 𝑒𝑥 exp(x)
In (x) log (x)
√𝑥 sqrt (x)
Seno (x) sin (x)
Coseno (x) cos (x)
Tangente (x) tan (x)
Arco coseno arccos (x)
Arco tangente arctan (x)
Arco seno arcsin (x)
Para graficar:
Se necesita el conjunto de pares ordenados, definiéndolos como vectores
X Y
X= Esta de 0 a 7 y su espacio es de 1.
0 0
1 2
2 -1
3 5
4 -2
5 0
6 3
7 0
Como primer paso se debe definir si se quiere utilizar como vector fila o como vector columna.
En este caso se eligió utilizar vector fila.
X= [0,1,2,3,4,5,6,7]
X= inicio: incremento: final
X= 0: 1: 7
O de otra forma: x: 0: 7
Para escribir el vector “y”
Y= [ 0, -2, -1-, 5, -2, 0,3,0]
Para graficarlo:
plot (x, y)
Lo unirá como una línea sólida.
Si al momento de graficar no se cómo funciona puedo pedir ayuda con el comando help plot y
le desplegará como funciona.
Para graficar sin línea sólida: plot (x, y ´. ´)
Para graficar con pentagrama: plot (x, y, ´pr´)
Comandos:
´- b´blue . point
´-g´green O circle
´-r´- red x-mark
´-c´cyan + plus
´-m´magenta s square
´-y´yellow d diamond
´-k´black v triangle (down, up, leff, right)
´-w´white - solid
: dotted - - dashed
(none) no line * star
Por ejemplo, para graficar con líneas discontinuas se escribiría así: plot (x, y, ´- -k´)
Modificación de gráficas
Descripción Matlab
Añadir titulo tittle (´este es el título´)
Nombre del eje “x” xlabel (´eje x´)
Nombre del eje “y” ylabel (´eje y´)
Rótulo de gráfica legend (´grafica´)
Activar o desactivar la rejilla grid on / grid off
Activar o desactivar los contornos en la caja box on / box off
Graficar dentro de una misma figura con dos
o más gráficas hold on
Crear una nueva figura figure
Arreglo de gráficas de una misma figura subplot
Ejemplo: para graficar con los ejemplos de vectores anteriores
subplot (4, 2, 1)
subplot (2, 4, 2)
subplot (2, 4, [3, 4, 7, 8])
subplot (2, 4, [5,6])
¿Cómo graficar funciones?
Ejemplo:
f(x)= sin (x) (es una onda periódica)
1. Graficar la función anterior en el intervalo cero a 2pi como una línea sólida color
magenta.
Existen 3 formas de gráfica las cuales son:
sustitución directa: definir el vector x
x= 0: 2pi
con un incremento más pequeño x= 0:0:1: 2*pi
Para definir bien la gráfica se escribe:
X= 0: 0.1: 2*pi;
Y= sin(x)
Plot (x,y)
Utilizando variable simbólica
Una variable simbólica es aquella que el programa va a considerar como una literal que puede
tomar cualquier valor y quedar expresada dentro de una operación, en Matlab se define una
variable simbólica (x) con la instrucción syms x.
syms x
3*5
ans=15
3* x (se elige el valor con otra instrucción)
syms x
F= sin (x)
ezplot (f)
ezplot (grafica operaciones simbólicas)
ezplot (f, [0 2*pi]) (graficar con intervalo)
a=ezplot (f, [0 2*pi])
Para enviar color: set (a, ´color´, ´m ´)
Utilizando funciones inline
f=inline (´sin (x)´)
xg= 0:0.1: 2*pi;
yg= f(xg);
plot (xg, yg)
subs: sustituye los valores de la variable xg en la función simbólica f.
Para modificar variables se utiliza el comando plottools.
Ejercicio:
Graficar las siguientes funciones en el intervalo indicado.
P2 (x)= 𝑥 2 − 3𝑥 + 1 utilizando el método 1, en un intervalo [-3, 6]
Su grado es dos porque su potencia más grande es 𝑥 2 , su intervalo es simétrico.
Se debe evaluar la función:
X= -3: 0.1: 6;
Y= x. ^2 – 3* x + 1;
Plot (x,y)