Hola Tutoingeniero, desde el desconocimiento en Metalab , que código debería de añadir/eliminar para que el tamaño de la matriz A fuera exactamente igual a 4? me valdría con añadir un para n = 4?
Qué bueno que te haya ayudado! Usar los dos puntos como un índice quiere decir que estás mandando a llamar todas las filas o columnas, por ejemplo si tengo una matriz de 3x4 llamada A: A(:,3) = 0 Esto hará que todas las filas de la tecera columnas sean ceros A(2,:) = 1 Esto hará que todas las columnas de la fila 2 sean 1 A(:,:) = pi Esto hará que toda tu matriz se llene del valor de pi
Muchas gracias por la explicación, de los que he visto este me queda mas claro, una pregunta si quiero que la matriz A sea con entradas -1, 1, 0 como podría indicarlo, gracias por su tiempo y atención. Ay ya vi jeje solo cambie el intervalo en lugar de [0, 100] puse [-1,1]
Hola Tutoingeniero, podrias explicar un poco mas a fondo la primer vuelta del ciclo for en el minuto 12:20 . Yo entiendo que i=2 y por dado el sum seria sum= 15 - A(2,3)*x(3), solamente no entiendo como mencionas que se multiplicaria 9*0.3333 ya que A(2,3)= 1.66667. No se si me he explicado bien, gracias.
Hola! Parece que le confundí en el orden. Cuando I = 2 el segundo for se hace dos veces. La primera realmente te quedaría como 15 - 1.6667*3, luego en la segunda al resultado de esta operación anterior ya le restarias el 9*0.333. Digamos que olvidé que el código va de izquierda a derecha en esa parte y yo me fui de derecha a izquierda
Es un vector del tamaño del sistema de ecuaciones lleno de puros '|'. Estos son los palitos que separan la matriz A del vector B cuando ven en pantalla la solución paso a paso. Si alguna vez tienen duda de qué hace cada línea de código le pueden quitar el punto y coma y van a ver impreso lo que hace esa línea
Buen día, si en una de las operaciones de reducción el pivote es igual a cero y tengo que intercambiar renglones para evitar esto, el resultado final de la matriz se modifica (se trasladan las columnas), alguna idea de como programar ese traslado de regreso? dependiendo cuantas filas se intercambien claro
Puedes reordenar tú mismo el sistema y debería funcionar. Sólo no olvides que si tienes cuatro variables y una es 0 de todos modos debes poner un 0 y las otras tres variables.
Pues sólo la escribes columna por columna y fila por fila. Para separar columnas puedes usar un espacio o una coma, para una nueva fila debes usar punto y coma y todo entre corchetes: [1,2,3; 4,5,6; 7,8,9]
Ese es sólo para imprimir un salto de línea. Puedes cambiarlo por disp(' ') o fprintf(' ') pero a veces no funciona o no sé, casi no lo uso. Si no te funciona puedes borrar esa línea y cualquier otra igual.
Que tal tengo el código igual y me marca un error al definir x(n)= B(n) / A(n,n); me marca el siguiente error Error using / Matrix dimensions must agree. Error in eliminacionG (line 20) x(n)= B(n)/A(n,n); Me podrías apoyar por favor. Gracias
Hmmm, pues ahí de entrada parece que tu vector B no tienes las mismas filas o columnas que la matriz A. Otra cosa, considera que B debe ser un vector fila en mi código.
Hola Tutoingeniero, desde el desconocimiento en Metalab , que código debería de añadir/eliminar para que el tamaño de la matriz A fuera exactamente igual a 4? me valdría con añadir un para n = 4?
Todo servido, yo quisiera por mi mismo programar sin ningún tipo de ayuda, pero de todas maneras excelente video me sirvió de guía
Gracias amigo. La práctica hace al maestro. cuando recién empecé no entendía ni un carajo de esto ;)
excelente video,me ayudó mucho para mi clase. Gracias, nuevo suscriptor.
Espero que sigas encontrando mis videos útiles en el futuro compañero. Gracias!
Gracias crack
Muchas gracias por la explicación bro
Gracias a ti por tu apoyo!
Magnífico video !!!!!! Sigue así👍👍👍
Gracias por tu apoyo! Seguiré, tenlo pot seguro
De casualidad no tienes esa presentación de power point?
Hola tutoingeniero, los " : " para que sirven exactamente? un saludo, muy buen video, me funcionó
Qué bueno que te haya ayudado!
Usar los dos puntos como un índice quiere decir que estás mandando a llamar todas las filas o columnas, por ejemplo si tengo una matriz de 3x4 llamada A:
A(:,3) = 0
Esto hará que todas las filas de la tecera columnas sean ceros
A(2,:) = 1
Esto hará que todas las columnas de la fila 2 sean 1
A(:,:) = pi
Esto hará que toda tu matriz se llene del valor de pi
Muchas gracias amigo...!!!!
No hay de qué compañero! Es un placer ;)
Muchas gracias :)
Gracias a ti!
increíble
Gracias por ese comentario!
Muchas gracias por la explicación, de los que he visto este me queda mas claro, una pregunta si quiero que la matriz A sea con entradas -1, 1, 0 como podría indicarlo, gracias por su tiempo y atención. Ay ya vi jeje solo cambie el intervalo en lugar de [0, 100] puse [-1,1]
Hola Tutoingeniero, podrias explicar un poco mas a fondo la primer vuelta del ciclo for en el minuto 12:20 . Yo entiendo que i=2 y por dado el sum seria sum= 15 - A(2,3)*x(3), solamente no entiendo como mencionas que se multiplicaria 9*0.3333 ya que A(2,3)= 1.66667. No se si me he explicado bien, gracias.
Hola! Parece que le confundí en el orden. Cuando I = 2 el segundo for se hace dos veces. La primera realmente te quedaría como 15 - 1.6667*3, luego en la segunda al resultado de esta operación anterior ya le restarias el 9*0.333.
Digamos que olvidé que el código va de izquierda a derecha en esa parte y yo me fui de derecha a izquierda
Lo bueno se comparte
Muchas gracias por eso compañero!
Bro no te falta revisar si la entrada A_kk=0??
Hola, que significa esa T que se encuentra en la primera programacion
Yo tbn tengo la misma duda
Es un vector del tamaño del sistema de ecuaciones lleno de puros '|'. Estos son los palitos que separan la matriz A del vector B cuando ven en pantalla la solución paso a paso.
Si alguna vez tienen duda de qué hace cada línea de código le pueden quitar el punto y coma y van a ver impreso lo que hace esa línea
Buen día, si en una de las operaciones de reducción el pivote es igual a cero y tengo que intercambiar renglones para evitar esto, el resultado final de la matriz se modifica (se trasladan las columnas), alguna idea de como programar ese traslado de regreso? dependiendo cuantas filas se intercambien claro
Ve el siguiente video sobre la eliminación de Gauss Jordan, ahí uso el pivoteo para solucionar ese problema
disculpa bro pero si el valor de la primera fila y primera columna es igual a 0 como hago por qeu no me resuelve
Puedes reordenar tú mismo el sistema y debería funcionar. Sólo no olvides que si tienes cuatro variables y una es 0 de todos modos debes poner un 0 y las otras tres variables.
Cómo le hago para teclear una matriz que yo quiero y que no sea random?
Pues sólo la escribes columna por columna y fila por fila. Para separar columnas puedes usar un espacio o una coma, para una nueva fila debes usar punto y coma y todo entre corchetes:
[1,2,3; 4,5,6; 7,8,9]
Buenas tardes disculpa el rato de pasar el código a mi matlab no vale que debo hacer
Qué mensaje te sale?
X2 me pasa lo mismo
Escríbeme el error que te sale por favor!
@@Tutoingeniero dice Undefined function or variable 'newline'.
Error in fsml (line 15)
disp(newline);
Ese es sólo para imprimir un salto de línea. Puedes cambiarlo por disp('
') o fprintf('
') pero a veces no funciona o no sé, casi no lo uso. Si no te funciona puedes borrar esa línea y cualquier otra igual.
Que tal tengo el código igual y me marca un error al definir x(n)= B(n) / A(n,n); me marca el siguiente error
Error using /
Matrix dimensions must agree.
Error in eliminacionG (line 20)
x(n)= B(n)/A(n,n);
Me podrías apoyar por favor. Gracias
Hmmm, pues ahí de entrada parece que tu vector B no tienes las mismas filas o columnas que la matriz A. Otra cosa, considera que B debe ser un vector fila en mi código.