Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FACULTAD DE INGENIERA
MTODOS NUMRICOS / I- 2016
Laboratorio Mdulo 2 / Sistema de Ecuaciones Lineales
Utilizando la herramienta SCILAB resuelva el siguiente sistema de ecuaciones:
.
Para su resolucin se deben emplear cuatro (4) alternativas diferentes. Todas las
alternativas deben quedar codificadas en un solo programa SCILAB (es decir que se debe
presentar un solo programa SCILAB .sce que ejecute una a una las alternativas exigidas).
Es obligatorio que uno de las alternativas SCILAB utilice las funciones backsub() y
uptrbk (), que corresponden a la Fase II y Fase I de mtodo de Gauss. Dichas funciones
deben ser adaptadas a la herramienta SCILAB las cuales aparecen codificadas a
continuacin:
% Primera funcin: Sustitucin hacia atrs (Fase II)
%
function X = backsub (A, B)
%
% Entrada - A es una matriz triangular superior no singular n x n
%
- B es una matriz n x 1
% Salida - X es la solucin al sistema lineal AX = B
% METODOS NUMERICOS: Programas en Matlab
% (c) 2004 por John H. Mathews y Kurtis D. Fink
% Software complementario acompaando al texto:
% METODOS NUMERICOS con Matlab, Cuarta Edicin
% ISBN: 0-13-065248-2
if Aug(p, p) == 0
'A was singular. No unique solution'
break
end
% El proceso de eliminacin para la columna p
for k = p+1:N
m = Aug(k, p) / Aug(p, p);
Aug(k, p:N+1) = Aug(k, p:N+1) - m * Aug(p, p:N+1);
end
end
% Substitucin hacia atrs en [U | Y] utilizando la funcin backsub()
X = backsub(Aug(1:N, 1:N), Aug(1:N, N+1));
A continuacin se presenta documentacin til para realizar el resto del laboratorio y que ha
sido extrada del Manual de MATLAB: Aprenda Matlab 7.0 como si estuviera
en Primero
Aprenda Matlab 7.0 como si estuviera en Primero
Captulo 3: Operaciones con matrices y vectores pgina 25
Por el contrario, si los nmeros estn separados por intros o puntos y coma
(;) se obtendr un vector columna:
>> y=[11; 12; 13] % vector columna
y =
11
12
13
MATLAB tiene en cuenta la diferencia entre vectores fila y vectores columna. Por
ejemplo, si se intenta sumar los vectores x e y se obtendr el siguiente
mensaje de error:
>> x+y
??? Error using ==> +
Matrix dimensions must agree.
MATLAB puede operar con matrices por medio de operadores y por medio
de funciones. Se han visto ya los operadores suma (+), producto (*) y
traspuesta ('), as como la funcin invertir inv( ).
Los operadores matriciales de MATLAB son los siguientes:
+ adicin o suma
sustraccin o resta
* multiplicacin
' traspuesta
^ potenciacin
\ divisin-izquierda
/ divisin-derecha
.* producto elemento a elemento
./ y .\ divisin elemento a elemento
.^ elevar a una potencia elemento a elemento
Estos operadores se aplican tambin a las variables o valores escalares,
aunque con algunas diferencias. Todos estos operadores son coherentes
con las correspondientes operaciones matriciales: no se puede por
ejemplo sumar matrices que no sean del mismo tamao. Si los
operadores no se usan de modo correcto se obtiene un mensaje de error.
Los operadores anteriores se pueden aplicar tambin de modo mixto, es
decir con un operando escalar y otro matricial. En este caso la operacin
con el escalar se aplica a cada uno de los elementos de la matriz.
Aprenda Matlab 7.0 como si estuviera en Primero
pgina 26
(1)