You are on page 1of 2

En la prctica observamos como declarar un vector fila, vector columna.

Matrices y las funciones


que podamos hacer con cada una de ellas. Al concluir realizamos un ejercicio de el tema sumatorias
visto en la clase antes de la practicas donde realizamos una funcin para realizar sumatorias y
multiplicadoras de 3,4,5 y n nmeros.

Para ello escribimos el siguiente cdigo:

function [ s ] = sumatoria1( a )

%SUMATORIA1 Summary of this function goes here

% Detailed explanation goes here

s=0;

for i=1:3

s=s+a(i);

end

end

una funcin con un argumento de salidas que contendr el resultado de la sumatoria y una funcin
de entrada a donde se almacenar el vector con los nmeros que deseemos introducir a la
sumatoria.

La variable que contendr el resultado se debe iniciar en 0 para evitar un error en la sumatoria.
Abriremos un ciclo for que nos servir para el anlisis de los elementos del vector y pondremos la
sentencia s=s+a(i)

Esta sentencia iniciara la sumatoria en 0 y sumara cada uno de los elementos del vector.

Para la multiplicatoria se realizar la misma operacin, pero con el operando * (multiplicacin), la


variable s debe ser iniciada en 1 debido a que si se inicia en 0 el resultado ser cero para cada una
de las multiplicatoria.

Para realizar las sumatorias y multiplicatoria de 3,4,5 solo se debe cambia el trmino del ciclo for
por el nmero de elementos.

Para n nmeros se debe agregar una variable n la que ser igual a la longitud del vector y remplazar
el nmero final del for por la variable n.
INTERPOLACIN DE LAGRANGE

En la prctica realizamos el mtodo de interpolacin de LaGrange dentro de una funcin en Matlab,


escribiendo el siguiente cdigo:
function [ r ] = L1(x,y,z )

l(1)=(z-x(2))/(x(1)-x(2))*(z-x(3))/(x(1)-x(3));
l(2)=(z-x(1))/(x(2)-x(1))*(z-x(3))/(x(2)-x(3));
l(3)=(z-x(1))/(x(3)-x(1))*(z-x(2))/(x(3)-x(2));
ly=l.*y;
r=sum(ly);

end

teniendo tres argumentos de entrada y uno de salida en el cual se guardar el resultado, en los
argumentos de entrada se guardar en la variable x los valores correspondientes en la tabla de x,
y en y los valores correspondientes de la tabla y, realizando los clculos dados por el mtodo de
interpolacin de LaGrange, realizando la sumatoria de cada uno de las L.

para 4 y 5 datos debemos aumentar el nmero de L de manera que al final sern sumados.

Para n nmeros debemos utilizar un ciclo for y remplazar la variable del for en el cdigo.

Como se muestra en el siguiente cdigo:


function [ r ] = lfor( x,y,z )

n=length(x);
for j=1:n
l(j)=1;
for i=1:n
if i~=j
l(j)=l(j)*(z-x(i))/(x(j)-x(i));
end
end
end
ly=l.*y;
r=sum(ly);

end

You might also like