0% encontró este documento útil (0 votos)
44 vistas2 páginas

Function

El documento contiene dos funciones en MATLAB: una para calcular el polinomio de Lagrange y otra para aplicar la regla de Simpson 1/3 para la integración numérica. La función de Lagrange evalúa un polinomio en un punto dado utilizando un conjunto de puntos y sus valores, mientras que la función de Simpson calcula el área bajo una curva definida por una función ingresada por el usuario. Ambas funciones incluyen gráficos y cálculos para visualizar y obtener resultados numéricos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
44 vistas2 páginas

Function

El documento contiene dos funciones en MATLAB: una para calcular el polinomio de Lagrange y otra para aplicar la regla de Simpson 1/3 para la integración numérica. La función de Lagrange evalúa un polinomio en un punto dado utilizando un conjunto de puntos y sus valores, mientras que la función de Simpson calcula el área bajo una curva definida por una función ingresada por el usuario. Ambas funciones incluyen gráficos y cálculos para visualizar y obtener resultados numéricos.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

function p=Lagrange(x,f,a) %p=polinomio, x=vector abscisa , f=vector

ordenads, a= punto a evaluar


n=length(x); % Tamaño del vetor x, f
syms t; % Variable simbolica (para el polinomio)
p=0; % Al inicio el polinomio se asume igual 0
plot(x,f,'*') % Grafica de los puntos evaluados
grid on; %
for i=1:n %repetidor
L=1; % L=1 POR QUE LOS INDICES NO FUNCIONAN DESDE 0 (CERO)
for j=1:n % DONDE J VA DESDE 1 HASAT n
if i~=j % i debe ser diferente de j
L=L*(t-x(j))/(x(i)-x(j)); % es calcula L
end
end
p=p+L*f(i); % el polinomio se escribira de la forma
end
p=expand(p) %Polinomio con sus deterinados terminos
hold on; %Se dibujara el polinomio encima del anterior
ezplot(p,[0,100]) %el domino del polinomio P
t=a; %el punto dado es igual a nustar variable simbolica
p=eval(p) %evaluar en el punto dado
function ReglaSimpson13
clc; close all; clear % Limpiar la ventada
f=input('Igresaar funcion \n f(x)=','s'); % Funcion
b=input ('Limite superior \n '); % Limite superior
a=input ('Limite inferior \n '); % Limite inferior
k=input ('Numero de intervalos \n'); % Numero de intervalos
g=inline(f); % construye un objeto de función en línea de la expresión X
n=2*k;
s=0;
h=(b-a)/n;

% Iteraciones del método


for i=1:k
s=abs(s+(h/3)*(g(a)+4*g(a+h)+g(a+2*h)));
a=a+2*h;
end
fprintf('Area aprox: %10.6f\n',s); % Respuesta
end

También podría gustarte