MÉTODO DE GAUSS SEIDEL CÓDIGO EN MATLAB

Поделиться
HTML-код
  • Опубликовано: 2 окт 2024
  • En este video se desarrolla el programa computacional en el matlab del método de Gauss Seidel

Комментарии • 83

  • @santiospina4504
    @santiospina4504 2 года назад +31

    function metgaussseidel(A, b, x, tol, m)
    n=leght(x);
    for k = 1:m
    w = x;
    for i = 1:n
    s = A(i,1:i-1)*x(1:i-1) + A(i,i+1:n)*x(i+1:n);
    x(i) = (bp(i) - s)/A(i,i);
    end
    if norm(x-w,inf)

    • @kevinguzman6658
      @kevinguzman6658 2 года назад +1

      alcorrerlo me sale esto por que Unrecognized function or variable 'metgaussseidel'.

    • @santiospina4504
      @santiospina4504 2 года назад

      @@kevinguzman6658 Prueba con este otro código que hice:
      function [T, n, errGS] = GaussSeidl(A, bp, T_ini, errGS, tolGS, itemax, N)

      n = 0;
      while errGS>tolGS

      T_old = T_ini ;

      for j = 1:N
      T_ini(j) = (bp(j) - sum(A(j,:)'.*T_ini) + A(j,j)*T_ini(j))/A(j,j);
      end

      errGS = sqrt(sum((T_ini-T_old).^2)/N); % Cacula error de la iteracion

      if n == itemax % Finaliza el bucle while si se excede un numero itemax de iteraciones
      break
      else
      n=n+1;
      end

      end
      T = T_ini;
      end

    • @iancarpio4894
      @iancarpio4894 Год назад

      en la séptima línea es "x(i) = (b(i) - s)/A(i,i);"
      en la variable b se fue multiplicada con "p " pero de ahí todo bien
      también en la linea 2 en vez de leghtx es length(x)
      pero aun asi no reconoce la función metgaussseidel

  • @RafaelRodriguez-jq3vy
    @RafaelRodriguez-jq3vy 3 года назад +15

    Buenas bro, excelente video.
    Una pregunta, podría ser posible que compartas el código por PDF o algo así, tal como hiciste en el video del método de Jacobi?

  • @nicandrocampuzano6377
    @nicandrocampuzano6377 3 года назад +10

    Disculpa cuando quiero correr el programa me marca
    Unrecognized function or variable Gausseidel
    Que ocurre?

  • @isaacbusto7347
    @isaacbusto7347 2 года назад +2

    Undefined function or variable 'metgaussseidel'. Me aparece asi, e hice exactmente lo mismo. Ya controle todo pero igual me salta ese error, como que no encuentra la función que guarde. Ayuda, gracias

  • @yur159
    @yur159 3 года назад +2

    sabes a el porque me sale Undefined function or variable, no me deja compilar?

  • @ivanjordan6334
    @ivanjordan6334 3 года назад +2

    Cuál es la diferencia con Jacobi?

  • @acenethespada6152
    @acenethespada6152 Год назад +1

    al correrlo me sale esto por que Unrecognized function or variable 'metgaussseidel'.

    • @acenethespada6152
      @acenethespada6152 Год назад

      n=length(x);
      me sale error ahi y aunque le cambien al numero que tengo de matrices me sale error igualmente

  • @Darioso16
    @Darioso16 3 года назад +1

    No le veo diferencia con Jacobi :/

  • @luisandrescorte9635
    @luisandrescorte9635 3 года назад +2

    Exelente video al principio no me salia pero después ya, me salvaste de hacer una 4x4 con 20 interacciones

  • @merken31
    @merken31 3 года назад +1

    como tendría que modificar el código de matalab si quisiera que el calculo de las iteraciones se realice matricialmente?

  • @denjiRali
    @denjiRali 2 года назад

    En este caso y el de Jacobi cuando pongo los valores me dice que el método no está hecho para trabajar con double (imagino se refiere a tolerancia). Y estoy usando los mismos datos y código del video. Por qué puede ser esto y cómo solucionarlo?

  • @erbinrios7553
    @erbinrios7553 3 года назад +1

    sabes a el porque me sale Undefined function or variable, no me deja compilar? me pasa esto me podrias ayudar que pena

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 года назад

      Hola Erwin, lo que pasa es que no guardaste bien el código, te sugiero lo vuelvas a guardar

  • @arias2832
    @arias2832 3 года назад

    Excelente, muchas gracias!

  •  2 года назад

    Gracias compartir. Me ha servido mucho.
    Saludo,

  • @izquierdosanchezitzialilia5976
    @izquierdosanchezitzialilia5976 3 года назад +2

    Ayudaaaaaaaaaaaaa

  • @HMM467
    @HMM467 3 года назад +2

    algun consejo para mejorar la logica de progrmacion?
    se me dificulta entender como abordar el problema y programarlo, alguna lista que tengas de ejercicios? o libro? o recurso?

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 года назад +4

      A todos nos pasa cuando empezamos en el mundo de la programación, pero como tu los dices, nuestra forma lógica de pensar será la que determine un programa computacional óptimo, te recomiendo que empieces por reconocer tus variables de entrada y salida, luego incluir los procedimientos y asignaciones , a mi me funcionó primero realizar diagramas de flujo y sus simulaciones de problemas básicos , te puedo compartir mi otro canal de digramas de flujo y algoritmos:
      ruclips.net/channel/UCslxaABL_5HbHwRerJ0l0YQ
      espero te sirva, saludos ;)

    • @HMM467
      @HMM467 3 года назад

      @@NUMERICSMETHODS muchas gracias. Me agobia esta área. Y necesito enfrentarla

  • @williamramirez6622
    @williamramirez6622 2 года назад

    Falto el método SOR :c, igual gracias por la enseñansa

  • @ricardogarciasoria6026
    @ricardogarciasoria6026 2 года назад

    podrias hacer un video con gauss-seidel relajacion

  • @nicolassvane4035
    @nicolassvane4035 3 года назад +1

    No es igual al de Jacobi?

  • @aparicioortegagiovanni2457
    @aparicioortegagiovanni2457 3 года назад +1

    Tengo una duda si quiero cambiar el valor de la matriz, como le hago?

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 года назад +1

      lo primero que tienes que hacer es ingresar los matrices igual que lo hice en el video, pero segun el problema que tengas.

  • @miguelangelmendozazambrano6083
    @miguelangelmendozazambrano6083 3 года назад

    Muchas gracias, me funcionó para la tarea, solo que hay que tenerla guardada y abrirla para que esto funcione

  • @luismarin2057
    @luismarin2057 2 года назад

    me puede pasar el codigo
    gracias

  • @Denisfutbol
    @Denisfutbol 3 года назад +1

    gracias!

  • @itzdeserthacksypvp7300
    @itzdeserthacksypvp7300 2 года назад

    ME SALE ESTE ERROR??!!
    Error in metgaussseidel (line 2)
    n=lenght(x);

    • @itzdeserthacksypvp7300
      @itzdeserthacksypvp7300 2 года назад

      Unrecognized function or variable 'lenght'.
      Error in metgaussseidel (line 2)
      n=lenght(x);

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  2 года назад

      Quiere decir que no reconoce al vector x, posiblemente no lo ingresaste.

    • @itzdeserthacksypvp7300
      @itzdeserthacksypvp7300 2 года назад +1

      @@NUMERICSMETHODS ya lo solucione, gracias

    • @lizglez3867
      @lizglez3867 Год назад

      @@itzdeserthacksypvp7300 cómo lo solucionaste?? Me sale el mismo error

    • @itzdeserthacksypvp7300
      @itzdeserthacksypvp7300 Год назад

      @@lizglez3867 no recuerdo fue hace tiempo xd

  • @christianisraelmendezcastr1454
    @christianisraelmendezcastr1454 3 года назад

    Como le hago para poner una ecuacion de 4x3? Ya que la pongo como viene en el video y me dice: index position i exceeds array bounds.

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 года назад

      Si te refieres a un sistema de ecuaciones lineales de cuatro ecuaciones y tres incógnitas, no se puede resolver por este método, esto solo funciona para matrices de coeficientes que sean diagonalmente dominantes

  • @Alienae117
    @Alienae117 3 года назад

    Como puedo obtener una grafica de este método?

  • @jeremyguaman3087
    @jeremyguaman3087 2 года назад

    como puedo graficaar

  • @josefrazao1897
    @josefrazao1897 3 года назад

    @CODIGOS METODOS NUMERICOS que alguien me ayude, no sé cómo ingresar los valores,? cómo esse chico?

  • @diegomb146
    @diegomb146 3 года назад

    Alguien en el reto contenedores de vida????

  • @edgarrafaelgomezchavaro1362
    @edgarrafaelgomezchavaro1362 3 года назад +1

    Hola, una pregunta como es que pegas los valores en el programa?
    PD. buen video bro :)

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 года назад +2

      lo primero que tienes que hacer es ingresar los matrices en la ventana de comandos igual que lo hice en el video, pero segun el problema que tengas.

  • @AbbsE7057
    @AbbsE7057 Год назад

    gracias

  • @carlosstauffer8278
    @carlosstauffer8278 3 года назад

    Estimados, en este video (ruclips.net/video/z645Df8BQuQ/видео.html) subido por uds la sumatoria es la misma (s=A(i,1:i-1)*w(1:i-1)+A(i,i+1:n)*w(i+1:n);
    x(i)=(b(i)-s)/A(i,i);) y dice método de Jacobi. Cuál es la diferencia?. Saludos y muy buena explicación.

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 года назад +2

      Hola Carlos, en el metodo de jacobi el parametro w contiene todos los valores a reemplazarse en la nueva iteracion.
      mientras que en el metodo de Gauss seidel la variable w y x se fusionan en la misma iteracion , quiere decir que los valores calculados en esa iteracion se mezclan con los valores calculados en una iteracion anterior, esto significa que en cada iteracion se actualizan los valores de las variables.
      espero te sirva.
      que te vaya bien.

    • @carlosstauffer8278
      @carlosstauffer8278 3 года назад

      @@NUMERICSMETHODS , muchas gracias, entendí el concepto.

  • @leonardocriollo3419
    @leonardocriollo3419 3 года назад +1

    se puede para una matriz 4x4

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 года назад

      Se puede para sistemas de cualquier tamaño cuadrado

  • @mariavictoriaarteaganieto2122
    @mariavictoriaarteaganieto2122 4 года назад +1

    Muy bueno!!!

  • @carlosdanielmartinezhernan3942
    @carlosdanielmartinezhernan3942 3 года назад +1

    Hola la programación en octave será igual o cambia alguna variable

  • @pivot947
    @pivot947 3 года назад

    Muy buena explicación! Muchas gracias!

  • @adrianvalle2106
    @adrianvalle2106 3 года назад

    Muy buen video, una pregunta, la comilla simple despues de meter la matriz de valores independientes ([5 6 4]') y los valores de x, para que sirve? ya que sin ella el programa me marca error. Saludos y gracias

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 года назад

      Hola Adrian, el programa está diseñado para el ingreso de la matriz de términos independientes en un vector columna, y el apostrope le da ese efecto.

    • @mikhaelhalbar417
      @mikhaelhalbar417 Год назад

      te transpone la matriz

  • @danielgabriel5974
    @danielgabriel5974 3 года назад

    Muchísima gracia

  • @saly5788
    @saly5788 2 года назад

    como puedo solucionar cuando me sale error 'metgaussseidel' en el comando.

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  2 года назад

      Hola Sally, mándame el mensaje de error

    • @saly5788
      @saly5788 2 года назад +1

      @@NUMERICSMETHODS En el comando me aparece esto :Undefined function or variable 'metgaussseidel'.

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  2 года назад +1

      @@saly5788 el problema es que no lo guardaste bien, recuerda que lo tienes que guardar con el nombremetgaussseidel.m

    • @saly5788
      @saly5788 2 года назад

      @@NUMERICSMETHODS Muchas gracias, ya me salio. Buen video gracias.

  • @hadassamv6831
    @hadassamv6831 3 года назад

    Pudieras pasarme el codigo por favor??

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 года назад +3

      function metgaussseidel(A,b,x,tol,m)
      n=length(x);
      for k=1:m
      w=x;
      for i=1:n
      s=A(i,1:i-1)*x(1:i-1)+A(i,i+1:n)*x(i+1:n);
      x(i)=(b(i)-s)/A(i,i);
      end
      if norm(x-w,inf)

  • @s.naranjo5547
    @s.naranjo5547 3 года назад

    Como obtienes el vector x?

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 года назад +1

      El vector x es la variable a encontrar, pero para que funcione el método se debe dar a conveniencia un vector inicial, puede ser cualquiera, al azar incluso, solo que la matriz A debe ser diagonalmente dominante

  • @izquierdosanchezitzialilia5976
    @izquierdosanchezitzialilia5976 3 года назад +1

    ¿Alguien tiene su archivo? el mío no sirve :c

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 года назад +5

      function selgaussseidel(A,b,x,tol,m)
      n=length(x);
      for k=1:m
      w=x;
      for i=1:n
      s=A(i,1:i-1)*x(1:i-1)+A(i,i+1:n)*x(i+1:n);
      x(i)=(b(i)-s)/A(i,i);
      end
      if norm(x-w,inf)

    • @izquierdosanchezitzialilia5976
      @izquierdosanchezitzialilia5976 3 года назад +1

      @@NUMERICSMETHODS No puedo usarlo :( me aparece "the function might be unused"

  • @jeifermartinez59
    @jeifermartinez59 3 года назад +1

    Muchas gracias, excelente explicacion