SlideShare una empresa de Scribd logo
CÓDIGO MATLAB GAUSS SEIDEL
% METODO ITERATIVO DE GAUSS SEIDEL
clc %permite borrar el area de trabajo
clear %permite borrar las variables almacenadas
format long %permite utilizar la maxima capacidad de la maquina
fprintf('METODO ITERATIVO DE GAUSS SEIDELnnn')
%fprintf me permite ingresar comentarios de manera textual que pueden
%orientar al usuario en el uso del programa
%input es un comando de solicitud de entrada de datos del usuario.
a=input('Ingrese la matriz de coeficientes:n ');
b=input('nIngrese los términos independientes:n ');
x=input('nIngrese el vector con las aproximacimaciones Iniciales:n ');
iter=input('nIngrese el número máximo de iteraciones:n ');
tol=input('nIngrese la tolerancia:n ');
k=norm(a)*norm(a^-1);%Se calcula el condicional de la matriz de coeficientes
disp('condicional=')
disp(k)
% la funcion disp nos permite imprimir una variable en el espacio de trabajo
determinante=det(a);%se calcula el determinante de la matriz de coeficientes
if determinante==0
disp('El determinante es cero, el problema no tiene solución única')
end
n=length(b); %numero de elementos del vector b
d=diag(diag(a)); %obtencion de la matriz diagonal
l=d-tril(a); %obtencion de la matriz diagonal superior L
u=d-triu(a); %obtencion de la matriz diagonal inferior u
fprintf('n SOLUCION:n')
fprintf('nLa matriz de transicion de gauss seidel:n')
T=((d-l)^-1)*u; % matriz de transicion de gauss
disp(T)
re=max(abs(eig(T))) %calculo del radio espectral
if re>1
disp('Radio Espectral mayor que 1')
disp('el método no converge')
return
end
fprintf('nEl vector constante es::n')
C=((d-l)^-1)*b; % vector constante C, para el metodo
disp(C)
i=0;
err=tol+1;
z=[i,x(1),x(2),x(3),err]; %vector que me permite graficar la tabla
while err>tol & i<iter
xi=T*x+C;
%disp(xi)
i=i+1;
err=norm(xi-x); %norma 2
%err=max(abs(xi-x)); %norma 1
%err=norm(xi-x)/norm(xi); %norma relativa
x=xi;
z(i,1)=i;
z(i,2)=x(1);
z(i,3)=x(2);
z(i,4)=x(3);
z(i,5)=err;
end
fprintf('nTABLA:nn n x1 x2 x3 Errornn ')
disp(z) %impresion de la tabla.

Más contenido relacionado

DOCX
Practica2
DOCX
Practica 2
PDF
Ejercicios de programacion en c++
DOCX
Practica 2
PPTX
Clase 7
PPTX
Funciones Clase1
PDF
Ejercicios con arreglos presentación gráfica
Practica2
Practica 2
Ejercicios de programacion en c++
Practica 2
Clase 7
Funciones Clase1
Ejercicios con arreglos presentación gráfica

La actualidad más candente (20)

DOCX
Mostrar valor menor
DOCX
Mostrar valor mayor
DOCX
Practica 2
PDF
Ejercicios resueltos en el Laboratorio de estructuras secuenciales
DOCX
Codigo fuente
PPTX
Programa en java con el Metodo de la burbuja
PDF
Unidad iii programas de aleatoriedad
DOCX
Programa en mat lab de runge kutta
DOCX
Practca#1 2210
DOCX
Practica dibujo de marco dev c++
TXT
Conversion de decimal a octal
DOCX
Tablas de multiplicar (código Dev C++)
TXT
Ordenamiento shell
PDF
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
PPT
Minicalculadora
PPTX
Programa 10
DOCX
Métodos de la clase vector
DOCX
(Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++
DOCX
Codigoss c
Mostrar valor menor
Mostrar valor mayor
Practica 2
Ejercicios resueltos en el Laboratorio de estructuras secuenciales
Codigo fuente
Programa en java con el Metodo de la burbuja
Unidad iii programas de aleatoriedad
Programa en mat lab de runge kutta
Practca#1 2210
Practica dibujo de marco dev c++
Conversion de decimal a octal
Tablas de multiplicar (código Dev C++)
Ordenamiento shell
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Minicalculadora
Programa 10
Métodos de la clase vector
(Meta 2.3) suma, resta, multiplicacion y division de 2 numeros dev c++
Codigoss c
Publicidad

Destacado (12)

DOCX
Vibraciones mecánicas aplicación instrumento sísmico usando FORTRAN 90
PDF
Práctica de métodos numéricos
PDF
Jacobi y Gauss Seidel
PDF
Manual fortran
DOCX
MÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILAB
PPTX
Teoría de un método Iterativo
PPTX
Lenguaje de programación Fortrar
PPT
Métodos de prueba
PDF
Fortran 90 con métodos numéricos
PDF
Método de gauss seidel
DOCX
Algoritmos para matlab
PDF
METODOS NUMERICOS para ingenieria -Chapra
Vibraciones mecánicas aplicación instrumento sísmico usando FORTRAN 90
Práctica de métodos numéricos
Jacobi y Gauss Seidel
Manual fortran
MÉTODO ITERATIVO DE GAUSS_SEIDEL USANDO FORTRAN 90, MATLAB Y SCILAB
Teoría de un método Iterativo
Lenguaje de programación Fortrar
Métodos de prueba
Fortran 90 con métodos numéricos
Método de gauss seidel
Algoritmos para matlab
METODOS NUMERICOS para ingenieria -Chapra
Publicidad

Similar a Códigomatlabgaussseidel (20)

PDF
Escuela
PDF
Escuela
PDF
Laboratorio1 entrada-salida de datos / Lenguance C
PPTX
Clase 10
DOCX
(Meta 5.1)función sin parámetros que no retorna valor dev c++
DOCX
Ejercicios raíces de funciones
PDF
sentenciareturnymetodos
PPTX
Lenguaje c (expresiones logicas)
PPT
05 sentencias basicas
DOCX
Guia Programacion 1
PDF
6.funciones y recursividad en c++
PPT
Entrada y salida de datos en c
PPTX
MéTodos
PPTX
MéTodos
PPTX
MéTodos
PDF
C++.pdf
DOC
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
PDF
Comandos matlab frecuencia
PDF
ESTRUCTURAS DE CONTROL: BUCLES EN C++
DOCX
Ejemplos java
Escuela
Escuela
Laboratorio1 entrada-salida de datos / Lenguance C
Clase 10
(Meta 5.1)función sin parámetros que no retorna valor dev c++
Ejercicios raíces de funciones
sentenciareturnymetodos
Lenguaje c (expresiones logicas)
05 sentencias basicas
Guia Programacion 1
6.funciones y recursividad en c++
Entrada y salida de datos en c
MéTodos
MéTodos
MéTodos
C++.pdf
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Comandos matlab frecuencia
ESTRUCTURAS DE CONTROL: BUCLES EN C++
Ejemplos java

Último (20)

PPTX
Cancer de ovario y su fisiopatologia completa
PPTX
PLATON.pptx[una presentación efectiva]10
PPTX
vasculitis, insuficiencia cardiaca.pptx.
PPTX
EXAMEN FISICO DEL RN sem 11 - copia-1.pptx
PDF
Presentación Propuesta de Proyecto Portfolio Scrapbook Marrón y Negro.pdf
PPTX
PRESENTACION PARENTALkkkkkk NICOLAS.pptx
PPTX
Caso Clinico de ANATOMÍA Y FRACTURA DE TOBILLO.pptx
PPTX
Cancer de endometrio y sus fisiopatologia
PPTX
Intoxicación por artrópodos picadores y pulgas
PDF
Física BIO.cepuns 2021-preuniversitario.
PPTX
sangrado uterino anormal, urgencia ginecologica
PPTX
MECANISMOS DE RESPUESTA A NIVEL CELULAR.pptx
PPTX
Neoplasias benignas y malignas del estómago.pptx
PPTX
Ciencia moderna. origen y características.
PPTX
uterohinibidores y tocoliticos del embarazo.pptx
PPTX
VENTILACIÓN MECÁNICA NO INVASIVA Y CÁNULA NASAL DE.pptx
PPTX
MICOSIS SUPERFICIALES Y PROFUNDAS, CONCEPTOS BASICOS
PDF
Audicion, sonido del viaje como los sonidos viajan
PPTX
Clase 1 Física 3 introductoria para estudiantes universitarios
PPTX
Sesión 1 Epidemiologia.pptxxxxxxxxxxxxxxxx
Cancer de ovario y su fisiopatologia completa
PLATON.pptx[una presentación efectiva]10
vasculitis, insuficiencia cardiaca.pptx.
EXAMEN FISICO DEL RN sem 11 - copia-1.pptx
Presentación Propuesta de Proyecto Portfolio Scrapbook Marrón y Negro.pdf
PRESENTACION PARENTALkkkkkk NICOLAS.pptx
Caso Clinico de ANATOMÍA Y FRACTURA DE TOBILLO.pptx
Cancer de endometrio y sus fisiopatologia
Intoxicación por artrópodos picadores y pulgas
Física BIO.cepuns 2021-preuniversitario.
sangrado uterino anormal, urgencia ginecologica
MECANISMOS DE RESPUESTA A NIVEL CELULAR.pptx
Neoplasias benignas y malignas del estómago.pptx
Ciencia moderna. origen y características.
uterohinibidores y tocoliticos del embarazo.pptx
VENTILACIÓN MECÁNICA NO INVASIVA Y CÁNULA NASAL DE.pptx
MICOSIS SUPERFICIALES Y PROFUNDAS, CONCEPTOS BASICOS
Audicion, sonido del viaje como los sonidos viajan
Clase 1 Física 3 introductoria para estudiantes universitarios
Sesión 1 Epidemiologia.pptxxxxxxxxxxxxxxxx

Códigomatlabgaussseidel

  • 1. CÓDIGO MATLAB GAUSS SEIDEL % METODO ITERATIVO DE GAUSS SEIDEL clc %permite borrar el area de trabajo clear %permite borrar las variables almacenadas format long %permite utilizar la maxima capacidad de la maquina fprintf('METODO ITERATIVO DE GAUSS SEIDELnnn') %fprintf me permite ingresar comentarios de manera textual que pueden %orientar al usuario en el uso del programa %input es un comando de solicitud de entrada de datos del usuario. a=input('Ingrese la matriz de coeficientes:n '); b=input('nIngrese los términos independientes:n '); x=input('nIngrese el vector con las aproximacimaciones Iniciales:n '); iter=input('nIngrese el número máximo de iteraciones:n '); tol=input('nIngrese la tolerancia:n '); k=norm(a)*norm(a^-1);%Se calcula el condicional de la matriz de coeficientes disp('condicional=') disp(k) % la funcion disp nos permite imprimir una variable en el espacio de trabajo determinante=det(a);%se calcula el determinante de la matriz de coeficientes if determinante==0 disp('El determinante es cero, el problema no tiene solución única') end n=length(b); %numero de elementos del vector b d=diag(diag(a)); %obtencion de la matriz diagonal l=d-tril(a); %obtencion de la matriz diagonal superior L u=d-triu(a); %obtencion de la matriz diagonal inferior u fprintf('n SOLUCION:n') fprintf('nLa matriz de transicion de gauss seidel:n') T=((d-l)^-1)*u; % matriz de transicion de gauss disp(T) re=max(abs(eig(T))) %calculo del radio espectral if re>1 disp('Radio Espectral mayor que 1') disp('el método no converge') return end fprintf('nEl vector constante es::n') C=((d-l)^-1)*b; % vector constante C, para el metodo disp(C) i=0; err=tol+1; z=[i,x(1),x(2),x(3),err]; %vector que me permite graficar la tabla
  • 2. while err>tol & i<iter xi=T*x+C; %disp(xi) i=i+1; err=norm(xi-x); %norma 2 %err=max(abs(xi-x)); %norma 1 %err=norm(xi-x)/norm(xi); %norma relativa x=xi; z(i,1)=i; z(i,2)=x(1); z(i,3)=x(2); z(i,4)=x(3); z(i,5)=err; end fprintf('nTABLA:nn n x1 x2 x3 Errornn ') disp(z) %impresion de la tabla.