Eliminación de Gauss-Jordan en Matlab paso a paso (teoría + código)
Вставка
- Опубліковано 1 сер 2024
- Explicación y metodología de la eliminación de Gauss Jordan para crear un código en Matlab que resuelva sistemas de ecuaciones lineales de cualquier tamaño paso a paso. Este código solicita al usuario la matriz A y el vector B del sistema y entrega la solución paso a paso.
En el código se emplean módulos para el pivoteo parcial y la eliminación hacia adelante.
📑 Capítulos:
0:00 Intro
2:14 Explicación del algoritmo con animaciones
7:11 Reordenar la matriz con pivoteo parcial
12:19 Algoritmo de Gauss-Jordan
16:38 Probando el código
________________________________________
🛑🛑 INFORMACIÓN IMPORTANTE 🛑🛑
🔔 Suscripción completamente gratis al Canal ▶️ bit.ly/318KQSR
✍ CURSO EN LINEA DE MATLAB GUIDE EN UDEMY ▶️ bit.ly/3kf9h6f
💸 Donaciones en PayPal ▶️ bit.ly/3pej8Mf
💌 Tutorías y ayuda en desarrollo de códigos! ▶️ tutoingenierorv@gmail.com
________________________________________
📎 📎 ENLACES PARA LOS CODIGOS! 📎 📎
→GitHub: ▶️bit.ly/3rmiYoL
________________________________________
📞📞 CONTACTO 📞📞
👍 Facebook oficial ▶️ / tutoingeniero
💌 Correo: valdez.rolando11@uabc.edu.mx / tutoingenierorv@gmail.com
________________________________________
🛑🛑 Sobre Tutoingeniero🛑🛑
Tutoingeniero es un canal pensado para ayudarte con tus estudios universitarios que impliquen algún programa usado comúnmente en carreras de ingeniería y afines. Yo soy un ingeniero aeroespacial, así que de lo que más verás son tutoriales de Matlab, Multisim, Solidworks y Ansys, pero con el tiempo iré agregando más y más tutoriales de todos los programas que pueda.
Ofrezco apoyo en tutorías y desarrollo de código!
Bienvenido y no olvides mantenerte curioso!
________________________________________
🎶🎶 Música 🎶🎶
Music: www.purple-planet.com
Music: www.bensound.com/royalty-free...
#Matlab #Gauss #GaussJordan
Eres un crack mano, muchas gracias por el videoo...!!!!
¡Like y suscrito! Estás haciendo un excelente trabajo...¡Te entendí absolutamente todo!
Creo que pocos se atreven a decir eso! La verdad me esfuerzo mucho por hacer mis videos muy amigables para los que no se les da mucho la programación, así que te agradezco mucho ese comentario compañero! Gracias por tu apoyo 😃
@@Tutoingeniero al contrario: gracias por tu aporte!
gracias te entendi mejor a ti que a mis maestros
Gracias me salvaste la vida :,)
Me alegra saber eso compañero. Espero que te haya gustado este vídeo, las nuevas animaciones que hago requieren de un esfuerzo extra.
Uffff....Recomended
no se de donde salen los valores en el algoritmo no entendi bien
con que fuentes aprendiste a programar ?
A base de mucha práctica y leer foros mayormente. Pero todos estos temas de los métodos numéricos vienen muy bien explicado en el libro de Chapra. Ahí salen pseudocodigos que usé como base para mis códigos
Como seria para hacer que durante el procedimiento te de los números en formato racional en lugar de decimales bro
Puedes escribir en la ventana de comandos "format rat" y luego corres el código. Cuando quieras volver a los decimales escribe "format short"
Y como seria el codigo si se solicitara un numero de ecuaciones y luego el valor de los coeficientes individualmente?
Pues tendrías que pedir otro dato de entrada y luego crear un ciclo que te pida cada coeficiente.
Puedes usar la función input, le das un mensaje de texto para mostrar y lo igualas a lo que quieres:
n = input('Ingrese el número de ecuaciones: ')
Debes de hacer algo similar para construir la matriz A y el vector B...pero vas a tener que usar un ciclo for y construir el arreglo índice por índice usando el valor de n. La verdad te va a quedar algo largo y poco eficiente el código.
Esto funciona para cualquier tipo de matriz? Ya sea 2×2 , 3×3?
Sí! Mientras sea cuadrada, de cualquier tamaño!
Una pregunta y para obtener la matriz inversa como seria el codigo?
Pues de hecho puedes usar la función inv() y ya te da el resultado:
T = inv(A)
Pero si lo que quieres es la solución paso a paso como el código entonces necesitas modificar la matriz A antes de iniciar el algoritmo y concatenarle a la derecha una matriz identidad. Por ejemplo si empiezas con un sistema de 3x3 tu matriz A se volvería una matriz de 6x3
Hola disculpa me podrías ayudar a hacerlo en c++, te pagaría
Mándame un mensaje en Facebook, Instagram o a mi correo!
que podemos hacer si la matriz no es cuadrada??
Usar un método numérico como el de Gauss-Jacobi o Gauss-Seidel, pero será una aproximación solamente
Este programa tambien funciona para Octave?
Me preguntas o me dices?
???
@@Tutoingeniero Lo pregunto
me sale un error cuando introduzco un sistema de ecuaciones que tiene 4 incognitas, el error se presente en la 3 fila cuando en el pivote sale cero y de ahi se va el error ...ayuda xfavor
Hmmmm, a ver, escribe las matrices que usas aquí
@@Tutoingeniero las ecuaciones son
x+y-2z=-3;w+2x-y=2;2w+4x+y-3z=-2;w-4x-7y-z=-19; me da un error a partir del paso 6 y me podrias decir como solucionarlo porfavor
gracias.
Asegúrate de que tú matriz se vea así:
A = [1,1,-2,0; 2,-1,0,1; 4,1,-3,2; -4,-7,-1,1]
B = [-3;2;-2;-19]
Dime si te funciona
@@Tutoingeniero A=[0 1 1 -2;1 2 -1 0;2 4 1 -3;1 -4 -7 -1]
B=[-3;2;-2;-19] debo ingresar de esa manera pues no puedo cambiar el orden de las ecuaciones. te agradezco
Tienes que ordenar las ecuaciones y que todas tengan las mismas variables en las mismas posiciones. Las x que sean siempre las primeras variables, las y las segundas y así, o donde tú decidas, pero no puedes tenerlas revueltas.
eres dios ?
Sólo cuando me compila el código s la primera ;)
No se vale, dice que matrices de cualquier tamaño y resulta que debe ser cuadrada 😪
La carátula dice literalmente matrices cuadradas de cualquier tamaño, y estos temas sólo funcionan con matrices cuadradas :|
Tienes algún video sobre matrices 5x3? Estoy desesperada, o tengo idea se que se hace con una así 😭
@@profe2352 si el numero de ecuaciones es menor que el de incognitas, no se puede resolver, minimo tiene que ser igual, por lo que lo que pides es imposible
Gauss-jordan es un método para sistemas con iguales ecuaciones e incógnitas