Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programa mathlab para metodo de gauss jordan, Ejercicios de Programación C

Programa mathlab para metodo de gauss jordan explicacion programa matrices

Tipo: Ejercicios

2018/2019

Subido el 30/09/2019

pool-ankori-quilca
pool-ankori-quilca 🇵🇪

3

(1)

1 documento

1 / 15

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
UNIVERSIDAD
NACIONAL DE SAN
AGUSTIN
ES
CU
EL
A
PR
OF
ES
IO
NA
L
DE
IN
GE
NI
ER
IA ELÉCTRICA
ANALISIS DE CIRCUITOS
ELECTRICOS 1
“Programa para solución sistemas de
ecuaciones lineales en matlab”
DOCENTE:
MAG. ING. EFRAÍN QUISPE CHAUCA
PRESENTADO POR:
ANKORI QUILCA POOL
ZURITA FLORES JANETH
RAMIREZ LOBATON ARTURO
PAYE AQUISE CESAR
AREQUIPA- PERÚ
2018
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Vista previa parcial del texto

¡Descarga Programa mathlab para metodo de gauss jordan y más Ejercicios en PDF de Programación C solo en Docsity!

UNIVERSIDAD

NACIONAL DE SAN

AGUSTIN

ES

CU

EL

A

PR

OF

ES

IO

NA

L

DE

IN

GE

NI

ER

IA ELÉCTRICA

ANALISIS DE CIRCUITOS

ELECTRICOS 1

“Programa para solución sistemas de

ecuaciones lineales en matlab”

DOCENTE:

MAG. ING. EFRAÍN QUISPE CHAUCA

PRESENTADO POR:

ANKORI QUILCA POOL

ZURITA FLORES JANETH

RAMIREZ LOBATON ARTURO

PAYE AQUISE CESAR

AREQUIPA- PERÚ

iii

Tabla de Contenidos

  • Capítulo 1 Sistemas de ecuaciones y el método de Gauss-Jordan……………………….
      1. Sistemas de ecuaciones lineales…………………………………………………..
    • 1.1.1. Matriz de coeficientes, incógnitas y términos independientes …………………
    • 1.2. Tipos de ecuaciones lineales……………………………………………………...
    • 1.3. Método de Gauss-Jordan……………………………………………………….…
    • 1.3.1. Matriz escalonada reducida o diagonal……………………………………..…..
    • 1.3.2. Operaciones elementales entre filas y pivote……………………………..…….
  • Capitulo 2 Diagrama de flujo y comandos........................................................................
    • 2.1. Diagrama de flujo................................................................................................................
    • 2.2. Funciones y comandos básicos en Matlab………………………………………..
    • 2.2.1. Control condicional “if........................................................................................
    • 2.2.2. Control de bucle “for...........................................................................................
    • 2.2.3. Funciones.............................................................................................................
  • Capítulo 3 Matlab y programación....................................................................................
    • 3.1. Matlab.....................................................................................................................
    • 3.2 Programación del script...........................................................................................
  • Capítulo 4 Resultados y conclusiones.............................................................................
    • 4.1. Pruebas y resultados.............................................................................................
    • 4.1.1. Sistema de ecuaciones de 3 incógnitas..............................................................
    • 4.1.2. Sistema de ecuaciones con resultados racionales..............................................
    • 4.1.3. Sistema de ecuaciones con soluciones infinitas.................................................
    • 4.2. Conclusiones.........................................................................................................
  • Bibliografía......................................................................................................................

Capítulo 1 Sistemas de ecuaciones y el método de Gauss-Jordan

1.1. Sistemas de ecuaciones lineales: Un sistema de ecuaciones lineales es un conjunto de ecuaciones (lineales) que tienen más de una incógnita. Las incógnitas aparecen en varias de las ecuaciones, pero no necesariamente en todas. Lo que hacen estas ecuaciones es relacionar las incógnitas entre sí. Para que un sistema de ecuaciones pueda resolverse, como primera instancia necesitamos por lo menos la misma cantidad de ecuaciones como de variables.

  1. Matriz de coeficientes, incógnitas y términos independientes: Es la matriz que contiene los coeficientes de las incógnitas; por consiguiente la de incógnitas contiene las variables del sistema,

1.2. Tipos de ecuaciones lineales: Según su solución: I. Sistema compatible:^ Sistema que tiene solución. Dependiendo de la cantidad puede ser:

  • Sistema compatible determinado: Si tiene una única solución
  • Sistema compatible indeterminado: Si tiene infinitas soluciones II. Sistema incompatible:^ Sistema que no tiene solución.
  1. Método de Gauss-Jordan:

Este método para resolver sistemas de ecuaciones lineales se basa en el sistema , transformando así la matriz ampliada a una matriz de forma escalonada reducida.

Por ejemplo en la siguiente matriz ampliada propuesto al inicio:

Como resultado tenemos la matriz escalonada reducida y podemos inferir que la solución a las variables del sistema de ecuaciones es:

Capítulo 2 Diagrama de flujo y comandos

2.1. Diagrama de flujo: Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático. Los diagramas de flujo emplean rectángulos, óvalos, diamantes y otras numerosas figuras para definir el tipo de paso, junto con flechas conectoras que establecen el flujo y la secuencia los que explicaremos de la siguiente forma los más comunes:

  • Ovalo:^ Representa Inicio o final, conocido como terminal
  • Rectángulo:^ Representa un proceso u ejecución de un procedimiento
  • Paralelogramo:^ Muestra los datos de entrada o salida a mostrar
  • Rombo:^ Representa a una decisión
  • Flechas:^ Sirve como conector entre los bloques, guiando la dirección de cada uno

2.2. Funciones y comandos básicos en Matlab: 2.2.1. Control condicional “if”: Las instrucciones condicionales permiten seleccionar en tiempo de ejecución qué bloque de código se va a ejecutar. La instrucción condicional más simple es una instrucción “if” que luego de una sentencia nos dirige a otra acción o proceso.

2.2.2. Control de bucle “for”: El bucle “for” repite un grupo de instrucciones una cantidad de veces fija y predeterminada. Un “end” correspondiente delimita las instrucciones: for n = 3: r(n) = rank(magic(n)); end r El punto y coma que finaliza la instrucción interna suprime la impresión repetida, y la r que aparece después del bucle muestra el resultado final. 2.2.3. Funciones:

Capítulo 3 Matlab y programación del script

3.1. Matlab: Es un programa orientado al cálculo con matrices, al que se reducen muchos de los algoritmos que resuelven problemas de Matemática Aplicada e Ingeniería. Ofrece un entorno interactivo sencillo mediante una ventana en la que podemos introducir órdenes en modo texto y en la que aparecen los resultados. Los gráficos se muestran en ventanas independientes. Lo que distingue a MATLAB de otros sistemas de cálculo es su facilidad para trabajar con vectores y matrices. Las operaciones ordinarias, suma, producto, potencia, operan por defecto sobre matrices, sin más restricción que la compatibilidad de tamaños en cada caso. MATLAB dispone de mandatos propios de un lenguaje de programación para efectuar bucles y bifurcaciones condicionales. Al escribir, por ejemplo, la suma de dos matrices como A+B obtenemos un código más claro y conciso que en otro lenguaje de programación, sin bucles innecesarios y de ejecución mucho más rápida.

3.1. Programación del script:

Para la programación es necesario tener la esencia del funcionamiento de lo que vamos a programar, para ello debemos empezar con el diagrama de flujo, para comenzar y paso a paso ir teniendo nuestro programa.

Inicia el programa, y lo primero que debe hacer es leer las matrices de incógnitas y términos independientes

Definimos la matriz expandida la cual se le aplicará Gauss-Jordan

Condicionamos puesto que la diagonal principal de dicha matriz debe ser 1 y encima y bajo estos debe ser 0

Definimos la acción del pivoteo y las operaciones entre las filas de la matriz para hacer 0 bajo la diagonal principal

El siguiente paso corresponde a transcribir el código al software Matlab usando los

comandos y funciones ya aprendidas que son propias del programa lo cual corresponde al

script:

De la matriz resultante podemos ver con facilidad la solución del sistema de ecuaciones de acuerdo al orden de las variables puestas en las matrices del inicio.

Capítulo 4 Resultados y conclusiones

4.1. Pruebas y resultados: A continuación introduciremos algunos sistemas de ecuaciones para ver el correcto funcionamiento del programa hecho.

4.1.1. Sistema de ecuaciones de 3 incógnitas:

4.1.2. Sistema de ecuaciones con resultados racionales

4.1.3. Sistema de ecuaciones con soluciones infinitas:

4.2. Conclusiones:

  • El programa requiere que la matriz A o matriz de coeficientes sea cuadrada, es decir que el sistema de ecuaciones debe tener tantas ecuaciones como de incógnitas.
  • (^) El programa requiere un orden adecuado procurando que nigun valor de la diagonal de la matriz sea 0
  • El método de Gauss Jordan es un método bastante sencillo para resolver sistemas de ecuaciones y de gran ayuda cuando se tiene muchas variables a comparación de otros métodos