Informe de Curso

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 62

UNIVERSIDAD PRIVADA DE TACNA

FACULTAD DE INGENIERIA
ESCUELA PROFESIONAL DE
INGENIERIA AMBIENTAL
TEMA: ANALISIS NUMERICO
DOCENTE: ING.HAYDEE SISA
YATACO
CURSO: METODOS NUMERICOS

ESTUDIANTE:
GIAN CARLOS CAIRO GONZALEZ 2018062427
CLAUDIA ADELINA CCAPERA MOROCHARA 2020066190
DARIO ULISES SILVA CRUZ 2016056359
ARIAN HUAMAN COAQUIRA 2018060835

TACNA-PERÚ
2020
INDICE
INTRODUCION

En el presente informe se redactaran los temas llevados en la primera unidad del


curso Métodos Numéricos, en esta unidad se llevaron a cabo los temas del análisis
numéricos, error relativo, error absoluto, estructuras repetitivas en matlab,
programación en matlab, arreglos y matrices, en este informe además agregaremos los
respectivos ejercicios que realizamos en clase y una actividad de aplicación, en la cual
se encontrar ejercicios de cada tema, los cuales podrán ser realizados por el lector,
nuestro objetivo es que el lector logre comprender tanto teóricamente como en su parte
práctica, los temas que se vieron en la primera unidad del curos Métodos numéricos
MARCO TEORICO

ANALISIS NUMERICO

El análisis numérico es la rama de las matemáticas encargada de diseñar algoritmos


para simular aproximaciones de solución a problemas en análisis matemático. Se
distingue del cómputo simbólico en que no manipula expresiones algebraicas, sino
números.
Es el estudio de los errores en los cálculos
- Con error no se refiere a equivocación u omisión, sino más bien se refiere
discrepancia entre el valor exacto y el calculado, que es consecuencia de la
manera con que se manejan los números o fórmulas.

Aplicación
El análisis numérico lo podemos aplicar en distintas áreas y procedimientos
matemáticos, tales como:
- Cálculo de derivadas
- Integrales
- Ecuaciones diferenciales
- Operaciones con matrices
- Interpolaciones
- Ajuste de curvas
- Polinomios
- Los métodos numéricos se aplican en áreas como: Ingeniería Industrial,
Ingeniería Química, Ingeniería Civil, Ingeniería Mecánica, Ingeniería eléctrica,
etc...

Aproximación
Una aproximación es una representación inexacta que, es suficientemente fiel como
para ser útil. Esta aproximación nunca es utilizada en ciencias exactas a grado
profesional debido a la pérdida de información. Aunque en matemáticas la
aproximación típicamente se aplica a números, también puede aplicarse a objetos tales
como las funciones matemáticas, figuras geométricas o leyes físicas.

Ejemplo
3.1416 es una aproximación numérica de π
2.7183 es una aproximación numérica de e
1.4142 es una aproximación numérica de 2
0.333333 es una aproximación numérica de 1/3

Error
Cada vez que realizamos una medición tenemos una gran probabilidad de cometer
algún tipo de error, el cual nos arrojara un resultado más o menos alejado del que
realmente deberíamos obtener. Y es que medir, es más bien un proceso aproximado que
exacto. De entre los errores más comunes podemos distinguir dos grandes grupos:
 Errores sistemáticos. Son errores relacionados con la forma, en la que su utiliza
el instrumento de medida.
a. Error de calibrado. Se trata de uno de los errores más frecuentes y está
ligado directamente al instrumento. Muchos de ellos deben ser calibrados
antes de ser usados.
b. Error de paralaje. Es propio de instrumentos de medida analógicos como
por ejemplo aquellos que poseen agujas para marcar los valores. Dos
observadores situados en posiciones oblicuas a la aguja pueden leer valores
diferentes.
 Errores aleatorios o accidentales. Se tratan de errores que se producen debido
a causas que no se pueden controlar. Para intentar reducir el efecto de este tipo
de errores se suele medir varias veces en las mismas condiciones y se considera
como valor final más probable la media aritmética de los datos obtenidos.
Dado que todas las medidas están afectadas por un error experimental, en el mundo
científico es común hacer constar cada resultado obtenido en una medición junto con
la incertidumbre sobre esa medida. 
Incertidumbre
La incertidumbre es un valor numérico que se obtiene por medio de dos
nuevos conceptos denominados error absoluto y error relativo. 

Error absoluto
El error absoluto de una medida es el valor absoluto de la diferencia entre el valor
verdadero y el valor experimental de la magnitud que ha sido objeto de la medición.

Error relativo=¿ Valor verdadero−Valor experimental∨¿

Error relativo
El error relativo de una medida es el cociente entre el error absoluto y el valor
verdadero de la magnitud que ha sido objeto de medición.

Error absoluto
Error relativo=
Valor verdadero

Fuentes de error
Error de redondeo
Surgen debido a la limitación del espacio, ya que los números reales presentan una
infinidad de dígitos, pero en la maquina solo se pueden representar una cantidad finita.

Error de truncamiento
Surge debido a la limitación en tiempo, ya que se deben realizar un numero finito de
accione
Ejemplo
- Evaluar funciones con la serie de Taylor
- Proceso iterativo convergente
- Evaluar por intervalos
EJEMPLOS
1. 3,5 m como longitud de un terreno que mide realmente 3,59 m, 60 m como la
distancia entre dos postes que están situados a 59,91 m.
1. 2: En la medida de 1 m se ha cometido un error de 1 mm, y en 300 Km, 300
m. ¿Qué error relativo es mayor?

2. Como medida de un radio de 7 dm hemos obtenido 70.7 cm. Calcula el error


absoluto y el relativo.

1. Ejercicio propuesto
Al medir la distancia entre dos pueblos, sabemos que el valor real es de 5,478 Km.
a) Aproxima la distancia hasta las décimas tanto por redondeo y por truncamiento.
b) Calcula el error absoluto cometido en ambos casos.
c) Calcula el error relativo cometido en ambos casos.
d) Justifica, de acuerdo con los resultados anteriores, qué aproximación es mejor

PROGRAMACION DE MATLAB EN ALGORITMOS Y CONVERSIONES

Programación estructurada en matlab

La programación estructurada es una técnica de programación orientada a elaborar


programas sencillos haciendo uso de subrutinas y estructura secuencial, estructura
selectiva y la estructura repetitiva.
Un principio básico de esta forma de programación es que cada estructura básica
debe tener una única entrada y una única salida la Diagramación en Bloques, o más
genéricamente, la Diagramación, se define como “la representación gráfica del método
de resolución de un problema, empleando símbolos normalizados”. En esta clase, se
verán ejemplos de Diagramas de Bloques, que representen las estructuras de
diagramación típicas que pueden aparecer en casi todos los problemas. En algunas
bibliografías los diagramas se denominan “diagramas de flujo” o, en Inglés “Flow
charts”. En esta cátedra, se va a hacer una diferenciación entre los Diagramas de
Bloques, que, correspondiendo a las soluciones a problemas pertenecen al mundo
abstracto de los programas, o “Software” y los Diagramas de Flujo
Estructura secuencial
Las instrucciones del programa se ejecutan una después de la otra, de acuerdo al
orden en el que están escritos en el programa. Se representa gráficamente como una caja
o bloque una después de otra, cada una con una sola entrada y una sola salida.
Ejemplos
1. Leer dos números y calcular su suma, resta y multiplicación.
Diagrama de flujo

1. Ingresar un número e indicar si el número es par o múltiplo de 5


1.1. Diagrama de flujo
1. Calcular el promedio de nota de 5 estudiantes. Emplear secuencias repetitivas.
1.1. Diagrama de flujo
Ejerció propuesto
 Este algoritmo hicimos la tabla del 1 hasta el 10. Es el mismo proceso con los
anteriores, pero con la diferencia que deben ir todas las tablas de multiplicar en un
mismo algoritmo y en dos ciclos “Para”. Primero definimos las variables, n1, n2, n3
como entero, para luego ingresar el comando “Para” y hacer que la variable n1, inicie
con el valor 1 hasta 10 los cuales se iría subiendo de uno en uno hasta el 10

Estructura selectiva
Se caracteriza por la presencia de condiciones, que se evalúan mediante la sentencia
if, else, elseif, en sentencia else puede ser omitido sino que puede presentarse en caso,
en observaciones la condiciones la condición if una condición matricial del tipo A==B
son del mismo tamaño, para que cumpla la condición necesario de dos elementos de los
matrices A Y B.

Ejemplo 1
Una función cuyo nombre sea f, definida por

Ejemplo 2
Estructura repetiva o iterativa
Se caracteriza por la presencia de iteraciones o repetición de un conjunto de
instrucciones. Básicamente se implementan mediante dos bucles: for, while.

Bucle de for
Este bucle usa una variable llamada contador, la primera vez la variable contador
Toma un valor igual a inicio y ejecuta bloque A incrementa en un valor igual a paso (si
se omite, se le asigna automáticamente el valor 1). Cuando contador llega al valor final,
el ciclo repetitivo se acaba y el programa continúa con las sentencias que siguen a end.

Ejemplo
Una función cuyo nombre sea fac, que reciba un entero no negativo n y calcule su
factorial n!. Probar con n = 5 y n = 0.

Bucle while
En ese caso es apropiado el empleo del bucle while. El bucle while, se inicia y
continúa mientras la condición se cumple (sea verdadera) y finaliza cuando la condición
no se cumple (sea falsa). Se acostumbra colocar antes del ciclo la inialización de la
variable de la condición, para que esta se cumpla al menos la primera vez.

Ejemplo
Una función numsumandos (tope), que retorne el máximo valor n de manera que la
suma 1+2+3+4+: : :+n no supere el valor tope.

METODOS ITERATIVOS

Convergencia de los métodos iterativos


Los métodos iterativos son procedimientos para acercarse a la respuesta mediante
aproximaciones sucesivas. Estos métodos incluyen fórmulas que tienen la propiedad de
producir un resultado más cercano a la respuesta a partir de un valor estimado inicial,
Estos métodos son auto-correctivos. La precisión de la respuesta está dada por la
distancia entre el último valor calculado y la respuesta esperada. Esto constituye el error
de truncamiento.
Error de truncamiento
La distancia entre la respuesta esperada y cada valor calculado con una fórmula
iterativa se denomina error de truncamiento. Si la fórmula iterativa converge, la
distancia entre valores consecutivos se debe reducir y se puede usar como una medida
para el error de truncamiento.

METODOS DIRECTOS
Son procedimientos para obtener resultados realizando una secuencia finita de
operaciones aritméticas. La cantidad de cálculos aritméticos depende del tamaño del
problema. El resultado obtenido será exacto siempre que se puedan conservar en forma
exacta los valores calculados en las operaciones aritméticas, caso contrario se
introducirán los errores de redondeo.

Modelo matemático
a1,1x1 = b1
a2,1x1 + a2,2x2 = b2
a3,1x1 + a3,2x2 + a3,3x3 = b3
....
an,1x1 + an,2x2 + ax,3x3 + . . . + an,nxn = bn

METODO DE LA BISECCION
Recordemos que, si f es continua sobre [a;b] y f (a) f (b) < 0, entonces hay al menos
una raíz real de f entre a y b. El método de bisección, es un tipo de búsqueda en el que
se inicia con un intervalo que contiene a la raíz, luego este intervalo se divide por la
mitad y se escoge el subintervalo que contiene a la raíz, con el subintervalo escogido se
efectúa el mismo proceso, así sucesivamente. El proceso se repite hasta obtener una
mejor aproximación, considerando como aproximación a la raíz el punto medio de cada
intervalo escogido.
METODO DE NEWTON
Si f es una función definida en un intervalo [a;b] ; tal que f 2 C2 [a;b] (es decir, que
la derivada de f es continua en [a;b]) y si x0 2 [a;b] es el punto que inicia el proceso de
convergencia; entonces, la fórmula del método de Newton .

METODO DE MATRICIAL
Resolver una ecuación matricial de la forma:
AX +B =C;
Asumiendo compatibilidad en las dimensiones de las matrices. En este caso la
Solución es:
X = A=1 (C=B):
Siempre y cuando A sea una matriz inversible. Lo importante aquí es que la inversa
multiplica a por la izquierda a la matriz C=B, de lo contrario, si fuera por la derecha, el
resultado sería completamente diferente, debido a la no conmutatividad de la
multiplicación de matrices.

ARREGLOS Y MATRICES

Arreglos
Corresponde a un conjunto de números, que están ordenados en filas y columnas, los
elementos de las filas y columnas, los elementos que se encuentran en las filas, están
separados por comas y los que se encuentran dentro de la columna, están separados por
un punto u coma.
Ejemplo
Arreglos unidimensionales
Conjunto de elementos que solo están ordenados en una columna o una fila

Length
Este código calcula el numero de elementos encontrados en un arreglo
Ejemplo

Arreglos bidimensionales
Como su nombre lo indica, bidimensional se refiere a un conjunto de números, los
cuales se encuentran ordenados en mas de una fila y columna
Ejemplo

Operadores aritméticos
Adición
Es la suma de los elementos de un arreglo
Ejemplo
Sustracción
Es la resta de los elementos de un arreglo
Ejemplo

Multiplicación
Es el producto de los elementos de un arreglo
Ejemplo

División
Es el cociente de cada elemento de los arreglos
Ejemplo

Matriz
Corresponde a un arreglo rectandular de números reales o complejos ordenados en
filas o columnas
Ejemplo
Operadores aritméticos
Adición
Es la suma de los elementos de las matrices según su posición
Ejemplo

Sus propiedades son:


- A+B=B+A
- (A+B)+C=A+(B+C)
- A+(-A)=(-A)+A, donde -A=(-1)A

Multiplicación
Se realiza el producto de cada elemento de la matriz por el numero dado
Ejemplo

Sus propiedades son:


- P(q.a)=(p.q)a
- (p+q).a=p.a+q.a
- P.(a+b)=p.a+p.b
Ejemplo 2
Clases de matrices

Traspuesta de una matriz


Es cuando los elementos de la matriz se intercambian las filas por columnas
Ejemplo

Sus propiedades son:


- (A´)´=A
- (xB)´=xB’
- (A+B)´=A´+B´
Para A mxn y Bnxp
- (AB)´=B´A´
- (In)´=In
Ejemplo 2

Matriz simétrica
Una matriz es simétrica si la traspuesta de la matriz es la misma matriz
Ejemplo

Matriz identidad
Es una matriz cuadrada donde sus elementos de la diagonal son uno y los demás son
0
Ejemplo

Matriz tringular superior


Es una matriz cuadrada en la que todos sus elementos situados bajo la diagonal
principal son 0.
Ejemplo

Matriz Inversa
Una matriz A de orden n (n filas y n columnas) tiene inversa cuando su rango es n, es
decir, cuando el rango de dicha matriz coincide con su orden, o también, cuando su
determinante sea distinto de cero.
Ejemplo
Determinante de una matriz
El determinante de una matriz cuadrada A es un número real
Ejemplo

Rango de una matriz


El rango de una matriz es el número máximo de columnas (filas respectivamente)
que son linealmente independientes. El rango fila y el rango columna siempre son
iguales: este número es llamado simplemente rango de A (prueba más abajo).
Comúnmente se expresa como rg(A).
Ejemplo

Matrices especiales en Matlab

eye
Genera una matriz identidad de orden mxm
Ejemplo
Zeros
Genera una matriz nula de orden mxn
Ejemplo

Ones
Genera una matriz de orden mxn, donde cada elemento es 1

Magic
Genera una matriz cuya suma de elementos de sus filas, columnas y diagonales da
como resultado un mismo valor
Ejemplo

Funciones en matrices

Diag
Devuelve los elementos de la diagonal de una matriz cuadrada
Ejemplo
Sum
Devuelve la suma obtenida en cada una de las columnas de la matriz
Ejemplo

Rand
Genera una matriz de orden nxn en forma aleatoria, donde sus elementos son
uniformemente distribuidos en el intervalo 0,1
Ejemplo

Rref
Devuelve de forma canonica la matriz
Ejemplo
Find
Devuelve los índices de los elementos de la matriz que no son cero, enmerandolos de
forma vertical
Ejemplo

Norm
Calcula la norma de un vector o matriz
Ejemplo

Ejemplo 2

Cross
Calcula el producto vectorial entre 2 vectores
Ejemplo
Eig
Calcula los valores y vectores propios de la matriz
Ejemplo

Length
Calcula la dimensión del vector
Ejemplo

Size
Calcula la dimensión de la matriz
Ejemplo

Grafica de una matriz


La representación grafica de la matriz se puede realizar con la orden plot
Ejemplo
Concatenación
Es u proceso para general una matriz nueva uniendo una o mas matrices con el
operador
Ejemplo

Vertcat
Concatena matrices verticalmente
Ejemplo

Horzcat
Concatena matrices horizontalmente
Ejemplo
Repmat
Crea una matriz de copias de una matriz existente
Ejemplo

Blkdiag
Crea una matriz diagonal de bloques, en el orden que se ubican las matrices, los
demnas elementos de la matriz recién creada son ceros
Ejemplo
METODOLOGIA

EJERCICIOS RESUELTOS EN CLASE


Ejercicios de Error absoluto y Error relativo
1. Se realiza un experimento que consiste en medir el tiempo en el que tarda en llegar
al suelo una bola que se deja caer desde una determinada altura. Para ello se utiliza
un cronómetro cuya precisión es de 0.1 s. Las medidas obtenidas tras repetir el
experimento son: 3.1, 3.2, 3.7, 3.4, 3.5, 3.4, 3.1, 3.4, 3.5, 3.9. Determina
científicamente el resultado obtenido.
Error absoluto
0.3 seg
0.2 seg
0.3 seg
0.0 seg
0.1 seg
0.0 seg
0.3 seg
0.0 seg
0.1 seg
0.5 seg
Suma 1.8 seg
Promedio 0.2 seg

2. Medidas de tiempo de un recorrido efectuadas por diferentes alumnos: 3,01 s; 3,11


s; 3,20 s; 3,15 s
- Valor que se considera exacto:
- Errores absoluto y relativo de cada medida:
Datos (seg) Error absoluto (seg) Error Relativo
3.01 0.11 3%
3.11 0.01 0%
3.20 0.08 3%
3.15 0.03 1%
promedio 3.12 seg

3. Al medir la longitud de una varilla para construcción se obtiene el resultado


aproximado de 19,999 cm. mientras que al medir la longitud de un clavo, se obtiene
el resultado de 9 cm. Suponiendo que los valores verdaderos de la varilla y el clavo
son de 20,000 cm. y 10 cm. respectivamente, calcular el error absoluto en ambos
casos
valor aprox varilla (cm) varlos aprox clavo (cm)
19.999 9
Real 20.000 10
Error absoluto 0.001 1

4. Un lápiz mide 8,0cm. El profesor dejó como tarea a Juan que lo midiera y le
reportara los errores de medición. Al medir el lápiz, Juan obtuvo que la longitud era
8,1cm.
Lapiz Juan
cm 8 8.1

Error absoluto 0.1 cm


Error relativo 1%

5. Determinar el volumen del agua que tomará. Midió 3 veces y obtuvo 10,0mL;
10,2mL y 10,1mL. ¿Cuál fue el error absoluto y relativo?
datos (ml) Error absoluto (ml) Error relativo
10.0 0.1
10.2 0.1
10.1 0.0
promedio 10.1 0.1 1%

6. Determinar la masa de harina que usará para la torta. Midió 3 veces y obtuvo 1,2kg;
1,5kg y 1,3kg. ¿Cuál fue el error absoluto y relativo de la medida 1,5kg?
Datos (kg) Error abs (kg) Error relativo
1.2
1.5 0.2 13 %
1.3
Promedio 1.3

Ejercicios de estructuras
1. Leer dos números y calcular su suma, resta y multiplicación.
2. Ingresar un número e indicar si e número es par y múltiplo de 5

3. Calcular el promedio de notas de 5 estudiantes. (Emplee sentencias repetitivas)

Ejercicios de Arreglos y Matrices en Matlab


1. Arreglos Y Matrices
2. Arreglos Unidimensionales
3. Operadores Aritméticos De Arreglo

>> A=[1,4;5,2];
>> A=[1,4; 5,2];
>> B=[2,1; 3,4];
>> C=A+B
C=
3 5
8 6

4. Adición de un Arreglo y un Número

>> A=[1,4;5,2];
>> B=A+2
B=
3 6
7 4

5. Sustracción de arreglos

>> A=[1,4;5,2];
>> B=[2,1;3,4];
>> D=A-B
D=
-1 3
2 -2

6. Multiplicación de arreglos

>> A=[1,4;5,2;3,7];
>> B=[2,1;3,4;2,6];
>> E=A.*B
E=
2 4
15 8
6 42

7. Multiplicación de un arreglo por un


número

>> D=[3-27;654;549];
>> E=-4.*D
E=
96
-2616
-2196

>> E=-4*D

E=
96
-2616
-2196

8. División de arreglos

>> A=[1,4;5,2];
>> B=[2,1;3,4];
>> F=A/B
F=
-1.6000 1.4000
2.8000 -0.2000

Ejercicios de Arreglos y Matrices en Matlab


1. DETERMINE EL NUMERO DE ELEMENTOS DEL SIGUIENTE ARREGLO.
u=[15 3 1 2 0 5]
u=
15 3 1 2 0 5
2. Determine la suma, resta, multiplicación y división de las siguientes matrices:

>> A=[7 14 8 3; 6 19 7 2; 3 13 4 1]
A=
7 14 8 3
6 19 7 2
3 13 4 1
>> B=[1 3 4 7; 3 4 5 6; 2 1 13 5]
B=
1 3 4 7
3 4 5 6
2 1 13 5
>> C=A+B
C=
8 17 12 10
9 23 12 8
5 14 17 6

>> C=A-B
C=
6 11 4 -4
3 15 2 -4
1 12 -9 -4
>> C=A.*B
C=
7 42 32 21
18 76 35 12
6 13 52 5
>> C=A./B
C=
7.0000 4.6667 2.0000 0.4286
2.0000 4.7500 1.4000 0.3333
1.5000 13.0000 0.3077 0.2000

3. HALLAR LA TRANSPUESTA DE LA SIGUIENTE MATRIZ:

>> A=[7 14 8 3; 6 19 7 2; 3 13 4 1]
A=
7 14 8 3
6 19 7 2
3 13 4 1

>> A'
ans =
7 6 3
14 19 13
8 7 4
3 2 1

4. HALLAR LA INVERSA DE
LA SIGUIENTE MATRIZ.
>> B=[1 3 4 7; 3 4 5 6; 2 1 13
5; 34 6 8 10]
B=
1 3 4 7
3 4 5 6
2 1 13 5
34 6 8 10

>> y=inv(B)
y=
-0.0117 -0.0411 -0.0012 0.0335
-0.4507 0.6725 -0.0951 -0.0405
-0.1197 0.0810 0.0880 -0.0088
0.4061 -0 .3286 -0.0094 0.0176

5. HALLAR LA DETERMINANTE DE LA SIGUIENTE MATRIZ


>> A=[1 3 5 7; 5 4 1 16; 7 9 61 13]
A=
1 3 5 7
5 4 1 16
7 9 61 13
>> A=[1 3 5 7; 5 4 1 16; 7 9 61 13; 0
0 0 0]
A=
1 3 5 7
5 4 1 16
7 9 61 13
0 0 0 0

>> det(A)
ans =
0
6. GENERE UNA MATRIZ NULA DE (3,6).
Código:
Did you mean:
>> B=zeros(3,6)
B=
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
7. GENERE UNA MATRIZ DE ORDEN (6*6) EN FORMA ALEATORIA.
Código:
>> X=rand(6)
X=
0.8147 0.2785 0.9572 0.7922 0.6787 0.7060
0.9058 0.5469 0.4854 0.9595 0.7577 0.0318
0.1270 0.9575 0.8003 0.6557 0.7431 0.2769
0.9134 0.9649 0.1419 0.0357 0.3922 0.0462
0.6324 0.1576 0.4218 0.8491 0.6555 0.0971
0.0975 0.9706 0.9157 0.9340 0.1712 0.8235
8. CALCULAR LA NORMA DE LA SIGUIENTE MATRIZ.
Código:
>> A=[50 5 27 400 7; 0 67 90 6 97; 30 14 23 251 490]
A= 50 5 27 40 7
50 5 27 400 7 0
0 67 90 6 97
0 67 90 6 97 30 14 23 25 490
30 14 23 251 490 1
>> norm(A,1)
ans =
657
>> norm(A,2)
ans =
606.8897
>> norm(A,inf)
ans =
808

9. CALCULAR LA DIMENSIÓN DEL VECTOR

Código
>> u=[0 1 2 3 5 15]

u=
0 1 2 3 5 15

>> length(u)

ans =

10. DETERMINE LA GRÁFICA DE LA SIGUIENTE MATRIZ


Código
>> A=[1.1 1.2 1.3; 2.1 2.2 2.3;3.1 3.2 3.3]
A=
1.1000 1.2000 1.3000
2.1000 2.2000 2.3000
3.1000 3.2000 3.3000
>> plot(A)
>> grid on
11. CONCATENE LAS SIGUIENTES MATRICES

Código
>> C=[1 3;5 4;7 9]
C=
1 3
5 4
7 9
>> D=[3 5 7;4 1 16;9 61 13]
D=

3 5 7
4 1 16
9 61 13
>> E=[C,D]
E=

1 3 3 5 7
5 4 4 1 16
7 9 9 61 13
12. CREE UNA MATRIZ DIAGONAL DE BLOQUES CONSIDERANDO EL
PRIMER BLOQUE (2*2)

13. DETERMINE LA GRÁFICA DEL SIGUIENTE VECTOR


14. DETERMINE LA NORMA DE LAS SIGUIENTES MATRICES, CALCULANDO
EL VALOR MÁXIMO ABSOLUTO

15.

DEVUELVE LA FORMA CANÓNICA DE LA SIGUIENTE MATRIZ


Código
>> A=[1 3 4 7;3 4 5 6;2 1 13 5;34 6 8 10]
A=
1 3 4 7
3 4 5 6
2 1 13 5
34 6 8 10
>> Y=rref(A)
Y=
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
16. DE LA SIGUIENTE MATRIZ OBTENGA LOS ELEMENTO DE LA 2DA
COLUMNA. Y DETERMINE LA SUMA DE LA 2DA COLUMNA

x=[3,4,90,- 4;5,5,34,0;6,-
53,7,9;4,5,6,5]

Sum(x(:,2))
17. GENERE UNA MATRIZ CUYA SUMA DE ELEMENTOS DE SUS FILAS,
COLUMNAS Y DIAGONALES DA COMO RESULTALDO UN MISMO
VALOR, DICHA MATRIZ ES DE ORDEN(6)
X=magic(6)

18. GENERA UNA MATRIZ IDENTIDAD DE ORDEN (7), ADEMÁS GENERE


UNA MATRIZ MÁGICA, POR ÚLTIMO, OBTENGA LA SUMA DE LAS
MATRICES.
a=eye(7)
b=magic(7)

c=a+b

19. GENERE UNA MATRIZ SOLO CON EL VALOR 1 DE (8.9). GENERE UNA
MATRIZ NULA DE (9*8) Y OBTENGA SU MULTIPLICACIÓN.
A= ones(8,9)

B=zeros(9,8)
C=A*B (No aplico. *, debido que son matrices diferentes)

20. Obtenga la gráfica de la siguiente matriz. Con la instrucción surf(x)

X=[3,4,90,-4,-2;5,5,34,0,4;6,-53,7,9,7;4,5,6,5,11]

Surf(X)
EJERCICIOS PARA APLICACION

Introducción al análisis numérico


1
1.1a) Una posible manera de escribir calculo.m es
1 function [ suma , producto ]= calculo (a , b )
2 suma = a + b ;
3 producto = a *b ; '

b) Ahora, en la ventana de comandos, indicamos con s y p a la suma y producto escalar de


los #
#
vectores a y b respectivamente
>> vector_a=[1 3 -5];
>> vector_b=0.5*vector_a/norm(vector_a);
>> [s,p]=calculo(vector_a,vector_b)

s=

1.0845 3.2535 -5.4226

p=

2.9580
Observar que si ejecutamos

>> calculo(vector_a,vector_

b) ans =

1.0845 3.2535 -5.4226


solo obtenemos la primera componente de la salida de la funcion calculo.

Una respuesta correcta es


1 function y = multi ( f1 , f2 , x )
2 y = feval ( f1 , x ) .* feval ( f2 , x ) ;

Observemos que si proponemos como respuesta


1 function y = multi ( f1 , f2 , x )
2 y = f1 ( x ) .* f2 ( x ) ;

la ejecucion de la funcion conduce a error si las funciones argumento de multi se de nen


como .m y no a traves del comando inline.
>> x=0:2/400:2;
>> p=[1 0 0 3 0 -2];
>> plot(x,polyval(p,x))
>> w=0:0.5:2;
>> hold on
>> plot(w,polyval(p,w),’k*’)

Ejercicios EA y ER

Ejercicio 1. Calcular el error absoluto y relativo en los dos casos siguientes:


a) Al tomar 3,5 m como longitud de un terreno que mide realmente 3,59 m.
b) Al considerar 60 m como la distancia entre dos postes que están situados a
59,91
m.
Solución:
a) Ea = |3,59 - 3,5| = 0,09 m
Er = | 3,59 - 3,5 | 3,59 = 0,025 = 2,5 %
b) Ea = |59,91 - 60| = 0,09 m
Er = | 59,91 - 60 | 59,91 = 0,0015 = 0,15 %

Observamos que el error absoluto es el mismo en ambos casos, pero el error


relativo es considerablemente mayor en el primer caso y, por tanto, la
aproximación es menos precisa.

Ejercicio 2. En la medida de 1 m se ha cometido un error de 1 mm, y en 300 Km,


300 m. ¿Qué error relativo es mayor?
Solución:
En los dos casos nos están dando el error absoluto a la hora de hacer las dos
medidas. Antes de realizar ningún cálculo, es necesario expresar las longitudes
en la misma unidad. Para ello, vamos a utilizar los metros en el primer caso y los
Km en el segundo.
a) Ea=1mm = 0,001 m por lo que el error relativo en el primer caso es:
Er = 0,001 / 1 = 0,001, es decir, el 0,1 %

b) Ea=300 m= 0,3 Km, por lo que el error relativo en el segundo caso es:
Er=0,3/300=0,001, es decir, el 0,1%.

Vemos que, en ambos casos, el error relativo es el mismo por lo que las dos
mediciones, aunque no son iguales, tienen comparativamente la misma precisión.
Ejercicio 3. Como medida de un radio de 7 dm hemos obtenido 70.7 cm. Calcula
el error absoluto y el relativo.
Solución:
Antes de operar, tenemos que expresar el valor del radio en cm, para
poder realizar las operaciones: 7dm=70cm. De aquí tenemos:
a) Ea = |70 – 70,7| = 0,7 cm.
b) Er= 0,7/70 = 0,01

Ejercicio 4. Al medir la distancia entre dos pueblos, sabemos que el valor real es
de 5,478 Km.
a) Aproxima la distancia hasta las décimas tanto por redondeo y por
truncamiento.
b) Calcula el error absoluto cometido en ambos casos.
c) Calcula el error relativo cometido en ambos casos.
d) Justifica, de acuerdo con los resultados anteriores, qué aproximación es
mejor.

Solución:
a) La distancia, aproximada por redondeo hasta las décimas, es de
5,5Km y, aproximada por truncamiento, es de 5,4Km.
b) El error absoluto en el primer caso viene dado por: Ea = |5,478 – 5,5| =
0,022
Km y, en el segundo caso: Ea = |5,478-5,4| = 0,078 cm.
c) El error relativo en el primer caso es de Er=0,022/5,478= 0,00402 y,
en el segundo caso de Er= 0,014.
d) La mejor aproximación es la que hacemos por redondeo, ya que el
error absoluto es más pequeño. De ahí también que el error relativo
también sea más pequeño.

Guía de introducción al manejo de Matlab

Introducción a MATLAB Operaciones elementales

Ejemplo 1 (Uso del operador: y de linspace)


>> v1 = 1:2:10
v1 = % obsérvese que el último elemento es 9 < 10
1 3 5 7 9
v2 = 2:5
v2 =
2345
v3 = 6:-1:0
v3 =
6 5 4 3 2 1 0
v4 = 6:0
v4 =
[] (vector fila vacío)
linspace(
1, 10, 5) ans =
1 3.25 5.5 7.75 10
linspace(
10, 1, 5) ans =
107.755.53.251

Ejemplos 2 (Matrices traspuestas)


A = [1, 2; 3, 4];
A'
ans =
3
24
B = [1+2i, 3+4i; 2-i, 4-i];
B'
ans =
1 - 2i 2 + i
3 - i 4+i

B
.
'

a
n
s

=
1 + 2i 2 -i
3 + 4i 4 -i

(
1
:
4
)'
a
n
s
=
1
2
3
4

Se pueden también utilizar los vectores/matrices como objetos (bloques) para


construir otras matrices.

Ejemplos 2.29 (Matrices construidas con bloques)

v1 = 1:4;

v2 = [v1, 5; 0.1:0.1:0.5]

v3 = [v2', [11,12,13,14,15]']
0 1
12345 2 0:2 12
1 0:1 11
v1 = v2 = 0:1 0:2 0:3 0:4 0:5 v3 = B 4 0:4 14 C
B C

1 2 3 4 B 3 0:3 13 C
B
4 0:5 15

@ A
Estructuras repetitivas while y for

E j e m p l o 1 ( S u m a Im p a r e s ) ( U s o d e w h ile )
E s c r ib ir u n a M - f u n c ió n q u e c a lc u le y d e v u e lv a e l m a y o r n ú m e r o im p a r n p a r a e l c u a l la s u m a
d e t o d o s lo s n ú m e r o s im p a r e s e n t r e 1 y n e s m e n o r o ig u a l q u e 5 0 0 0 .

fu n c tio n [n ] = S u m a Im p a r e s
%
% n = SumaImpares es e l mayor numero impar t a l que l a suma de todos
% los impares desde 1 hasta n es < = 5000
%
n = 1;
suma = 1; inicio

while suma <= 5000 n = 1


n = n + 2; suma = 1

suma = suma + n;
false
end suma <= 5000

n = n - 2;
true
n = n + 2
end
suma = suma + n

n = n - 2

Salida: n

fin
E je m p lo 2 (U s o d e fo r)
E s c r ib e u n a M - f u n c ió n

fu n c tio n [s u m a ] = S u m a v ( v )

que reciba como argumento un vector v y devuelva la suma de sus componentes.

fu n c tio n [s u m a ] = S u m a v ( v )
%
% Sumav(v) es l a suma de las componentes del vector v
%
suma = 0;
fo r k = 1 : le n g th ( v ) Entrada: v
suma = suma + v ( k ) ;
end suma = 0

k = 1

false
k <= longitud(v)

true suma = suma

+ v(k)

k = k + 1

Salida: v

O b s e r v a c i ó n : L o q u e e s i m p o r t a n t e o b s e r v a r y c o m p r e n d e r a q u í e s q u e e n e s t e ti p o d e b u c l e , n o
h a y q u e o c u p a r s e e x p líc it a m e n t e d e la in ic ia liz a c ió n d e la v a r ia b le - ín d ic e k n i d e s u in c r e m e n t o e n
c a d a it e r a c ió n . L a in s t r u c c ió n f o r s e o c u p a d e t o d o c u a n d o s e p r o p o r c io n a la li s t a d e v a lo r e s q u e
d e b e to m a r k .
Programación de Matlab

1. ) Escribir un script que calcule el coste de enviar un paquete de correos, en base a la siguiente
tabla de precios:
T ip o d e e n v ío P e s o (0 -1 k g ) P e s o (1 -5 k g ) P e s o (5 -2 5 k g )
T ie r r a 1.50 e 1 .5 0 e + 1 e a d i- 5 .5 0 e + 0 .6 0 e
c io n a l p o r c a d a k g o adicionales por cada kg
fra c c ió n d e k g , a p a r - o fracción de kg, a
ti r d e 1 k g d e p e s o . partir de 5 kg de peso.
A ir e 3 e 3 e + 1 e a d ic io - n a l 1 0 .2 0 e + 1 .2 0 e
por c a d a k g o fra c - a d ic io n a le s p o r c a d a
c ió n d e k g , a p a r ti r d e k g o fr a c c ió n d e k g , a
1 kg de peso. p a r ti r d e 5 k g d e p e s o .
Urgente 18 e 1 8 e + 6 e a d i- No se realizan envíos
c io n a le s p o r c a d a k g o urgentes de paquetes
f r a c c i ó n d e k g , a p a r ti r con un peso superior a
d e 1 k g d e p e so . 5 kg.

E l p r o g r a m a p e d ir á p o r p a n t a lla lo s d a t o s p e s o y t i p o d e e n v í o . E n e l c a s o d e u n e n v ío p o r
ti e r r a o a i r e d e m á s d e 2 5 k g , e l p r o g r a m a e s c r i b i r á e n p a n t a l l a e l m e n s a j e “ N o s e r e a l i z a n
re p a r to s d e m á s d e 2 5 k g ” . E n e l c a s o d e e n v ío s u r g e n t e s d e m á s d e 5 k g , e l p r o g ra m a
e s c r ib ir á e n p a n t a lla e l m e n s a je “ N o s e r e a liz a n r e p a r t o s u r g e n t e s d e m á s d e 5 k g ”

Arreglo y matrices

 Crea un arreglo o array multidimensional que contenga 3 columnas y las filas que tu quieras,
las dos primeras columnas tendrán números y en la 3 columna sera el resultado de sumar el
número de la primera y segunda columna. Muestra el array o arreglo de la siguiente forma:

3+5=8
4+4=7

SubProceso  mostrarArray ( num, FILAS )


     
    Para i<-1 Hasta FILAS Con Paso 1 Hacer
        escribir num[i,1]," + ",num[i,2]," = ",num[i, 3]
    Fin Para
Fin SubProceso
 
Proceso Ejercicio8
     
    //Declaramos variables
    Definir num como entero
    Definir FILAS como entero
    Definir COLUMNAS Como Entero
     
    //Definimos las fila del array por teclado, las columnas
    //ya sabemos que siempre seran 3   
    escribir "Introduce las filas del array multidimensional"  
    leer FILAS
    COLUMNAS<-3
     
    //Definimos el array
    Dimension num[FILAS, COLUMNAS]
     
    //Introducimos los nombres y la longitud de los mismos 
     
    Para i<-1 Hasta FILAS Con Paso 1 Hacer
        Para j<-1 Hasta COLUMNAS Con Paso 1 Hacer
            //Cuando j llegue a 3 (donde debemos sumar), sumara los
valores anteriores,        
            //esto permite que nos ahorremos despues un
bucle          
            si (j=COLUMNAS) Entonces
                num[i,j]<-num[i,1]+num[i,2]
            Sino   
                Escribir "Introduce un numero para la FILA ",i,"
COLUMNA ",j
                leer num[i,j]
            FinSi
        Fin Para   
    Fin Para   
     
    //Invocamos la función 
    mostrarArray( num, FILAS)
     
FinProceso

Construya un algoritmo que al recibir los montos de ventas mensuales de cinco departamentos
de una fábrica, proporciona la siguiente información:

 Realizar un subproceso para saber las ventas mensuales de la fábrica.

 Realizar un subproceso para el monto anual.

 Realizar un subproceso para obtener el monto del departamento que tuvo la mayor
venta en el mes de julio.

 Realizar un subproceso que se le pase como parámetro el número del departamento y


obtenga la mayor venta.
 Realizar un menú con el comando según para mandar a llamar a los subprocesos
anteriores.

//Nos dice cual es departamento que mas ha producido en un mes


concreto
Funcion ventaMayorMes ( montones Por Referencia, NUM_DEPARTAMENTOS,
mes )
     
    mayor_elemento = 0
    indice_departamento = 0
     
    //Solo recorremos una columna(de arriba a abajo)
    Para i<-0 Hasta NUM_DEPARTAMENTOS-1 Con Paso 1 Hacer Si
montones(i, mes) > mayor_elemento Entonces
            mayor_elemento = montones(i, mes)
            indice_departamento = i
        Fin Si
         
    Fin Para
     
    Escribir "La mayor venta del mes ",(mes+1), " es de ",
mayor_elemento, " por el departamento ",(indice_departamento+1)
     
Fin Funcion
 
//Indica el mes donde mas se ha producido de un departamento concreto
Funcion ventaMayorDepartamento ( montones Por Referencia, MESES ,
departamento )
     
    mayor_elemento = 0
    indice_mes = 0
     
    //Recorremos una fila (de izquierda a derecha)
    Para i<-0 Hasta MESES-1 Con Paso 1 Hacer Si montones(departamento,
i) > mayor_elemento Entonces
            mayor_elemento = montones(departamento, i)
            indice_mes = i
        Fin Si
         
    Fin Para
     
    Escribir "La mayor venta del departamento ",(departamento+1), " es
de ", mayor_elemento, " en el mes ",(indice_mes+1)
     
Fin Funcion
 
//Realiza la suma de todos los elementos de la matriz
Funcion ventaAnual ( montones Por Referencia, NUM_DEPARTAMENTOS, MESES
)
     
    suma = 0
    Para i<-0 Hasta NUM_DEPARTAMENTOS-1 Con Paso 1 Hacer
         
        Para j<-0 Hasta MESES-1 Con Paso 1 Hacer
            suma = suma + montones(i,j)
        Fin Para
         
    Fin Para
     
    Escribir "La venta anual es ",suma
     
Fin Funcion
 
//Reaaliza la venta mensual de todos los departamentos de cada uno de
los meses
Funcion ventasMensuales ( montones Por Referencia, NUM_DEPARTAMENTOS,
MESES )
     
    suma = 0
     
    Para i<-0 Hasta MESES-1 Con Paso 1 Hacer
         
        Para j<-0 Hasta NUM_DEPARTAMENTOS-1 Con Paso 1 Hacer
            suma = suma + montones(j,i)
        Fin Para
         
        Escribir "MES: ", (i+1) , " la suma es ", suma
         
        suma = 0 //Reiniciamos la variable
         
    Fin Para
     
Fin Funcion
 
Algoritmo ejercicio_matrices_1
     
    //Constantes usadas
    NUM_DEPARTAMENTOS = 5
    MESES = 12
     
    //Creo la matriz
    dimension montones(NUM_DEPARTAMENTOS,MESES)
     
    //Creo valores aleatorios
    Para i<-0 Hasta NUM_DEPARTAMENTOS-1 Con Paso 1 Hacer
        Escribir "Departamento ",(i+1),": " Sin Saltar
        Para j<-0 Hasta MESES-1 Con Paso 1 Hacer
            montones(i, j) = Aleatorio(10, 99)
            Escribir montones(i,j) , " " Sin Saltar
        Fin Para
        Escribir ""
    Fin Para
     
    //Menu
    salir = Falso
     
    Mientras no salir Hacer
         
        Escribir "---MENU---"
        Escribir "Elige una opcion"
        Escribir "1. Ventas Mensuales"
        Escribir "2. Venta Anual"
        Escribir "3. Mayor venta MES julio"
        Escribir "4. Mayor venta Departamento"
        Escribir "5. Salir"
         
        leer opcion_menu
         
        //Simplemente cada opcion llama a una funcion
        Segun opcion_menu Hacer
            1:
                ventasMensuales(montones, NUM_DEPARTAMENTOS, MESES)
            2:
                ventaAnual(montones, NUM_DEPARTAMENTOS, MESES)
            3:
                ventaMayorMes(montones, NUM_DEPARTAMENTOS, 6)
            4:
                 
                Escribir "indica el numero de departamento"
                leer departamento
                 
                ventaMayorDepartamento(montones, NUM_DEPARTAMENTOS,
departamento-1)
                 
            5:
                salir = Verdadero
            De Otro Modo:
                Escribir eligue una opcion correcta
        Fin Segun
         
    Fin Mientras
     
          
     
     
FinAlgoritmo
CONCLUSION

En conclusión en el transcurso del estudio hemos podido analizar y comprender


satisfactoriamente el uso correcto de los múltiples usos que tiene Matlab, desarrollando
diversos métodos y formas de llegar a un resultado concluyendo que este programa es
muy necesario para el desarrollo de matrices y diferentes temas de matemáticas.

BIBLIOGRAFIA
 https://www.fisicalab.com/apartado/errores-absoluto-relativos
 https://aula.upt.edu.pe/pluginfile.php/171822/mod_resource/content/0/Matrice
s-y-Arreglos.pdf
 https://es.slideshare.net/tysonLlanos/programacion-matlab-37386312

También podría gustarte