MÉTODO DE GAUSS SEIDEL CÓDIGO EN MATLAB

Поділитися
Вставка
  • Опубліковано 20 жов 2024

КОМЕНТАРІ • 83

  • @luisandrescorte9635
    @luisandrescorte9635 3 роки тому +2

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

  • @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?

  •  3 роки тому

    Gracias compartir. Me ha servido mucho.
    Saludo,

  • @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?

  • @miguelangelmendozazambrano6083
    @miguelangelmendozazambrano6083 3 роки тому

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

  • @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

  • @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?

  • @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:
      ua-cam.com/channels/slxaABL_5HbHwRerJ0l0YQ.html
      espero te sirva, saludos ;)

    • @HMM467
      @HMM467 3 роки тому

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

  • @pivot947
    @pivot947 3 роки тому

    Muy buena explicación! Muchas gracias!

  • @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?

  • @ivanjordan6334
    @ivanjordan6334 3 роки тому +2

    Cuál es la diferencia con Jacobi?

  • @arias2832
    @arias2832 3 роки тому

    Excelente, muchas gracias!

  • @nicolassvane4035
    @nicolassvane4035 3 роки тому +1

    No es igual al de Jacobi?

  • @acenethespada6152
    @acenethespada6152 Рік тому +1

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

    • @acenethespada6152
      @acenethespada6152 Рік тому +1

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

  • @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.

  • @carlosdanielmartinezhernan3942
    @carlosdanielmartinezhernan3942 4 роки тому +1

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

  • @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

  • @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

  • @ricardogarciasoria6026
    @ricardogarciasoria6026 2 роки тому

    podrias hacer un video con gauss-seidel relajacion

  • @leonardocriollo3419
    @leonardocriollo3419 3 роки тому +1

    se puede para una matriz 4x4

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 роки тому

      Se puede para sistemas de cualquier tamaño cuadrado

  • @Alienae117
    @Alienae117 3 роки тому

    Como puedo obtener una grafica de este método?

  • @mariavictoriaarteaganieto2122
    @mariavictoriaarteaganieto2122 4 роки тому +1

    Muy bueno!!!

  • @josefrazao1897
    @josefrazao1897 3 роки тому

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

  • @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.

  • @saly5788
    @saly5788 3 роки тому

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

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 роки тому

      Hola Sally, mándame el mensaje de error

    • @saly5788
      @saly5788 3 роки тому +1

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

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  3 роки тому +1

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

    • @saly5788
      @saly5788 3 роки тому

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

  • @Denisfutbol
    @Denisfutbol 4 роки тому +1

    gracias!

  • @williamramirez6622
    @williamramirez6622 2 роки тому

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

  • @jeifermartinez59
    @jeifermartinez59 4 роки тому +1

    Muchas gracias, excelente explicacion

  • @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

  • @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

  • @danielgabriel5974
    @danielgabriel5974 3 роки тому

    Muchísima gracia

  • @AbbsE7057
    @AbbsE7057 Рік тому

    gracias

  • @jeremyguaman3087
    @jeremyguaman3087 2 роки тому

    como puedo graficaar

  • @Darioso16
    @Darioso16 3 роки тому +1

    No le veo diferencia con Jacobi :/

  • @luismarin2057
    @luismarin2057 2 роки тому

    me puede pasar el codigo
    gracias

  • @izquierdosanchezitzialilia5976
    @izquierdosanchezitzialilia5976 4 роки тому +1

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

    • @NUMERICSMETHODS
      @NUMERICSMETHODS  4 роки тому +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"

  • @diegomb146
    @diegomb146 3 роки тому

    Alguien en el reto contenedores de vida????

  • @carlosstauffer8278
    @carlosstauffer8278 4 роки тому

    Estimados, en este video (ua-cam.com/video/z645Df8BQuQ/v-deo.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  4 роки тому +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 4 роки тому

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

  • @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)

  • @izquierdosanchezitzialilia5976
    @izquierdosanchezitzialilia5976 4 роки тому +2

    Ayudaaaaaaaaaaaaa

  • @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