Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


CODIGO acerca de interpolacion, Ejercicios de Métodos Numéricos

un codigo para evaluar x=8 mediante interpolacion

Tipo: Ejercicios

2023/2024

Subido el 14/05/2024

marcelo-azpilcueta-rubina
marcelo-azpilcueta-rubina 🇵🇪

2 documentos

1 / 1

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
% Datos de entrada
x = [1, 2, 3, 4, 5];
y = [1, 4, 9, 16, 25];
% Punto a evaluar
x_eval = 8;
% Número de puntos
n = length(x);
% Tabla de diferencias divididas
div_diff = zeros(n, n);
div_diff(:, 1) = y';
% Calcular las diferencias divididas
for j = 2:n
for i = 1:(n-j+1)
div_diff(i, j) = (div_diff(i+1, j-1) - div_diff(i, j-1)) / (x(i+j-1)
- x(i));
end
end
% Coeficientes del polinomio de Newton
coeff = div_diff(1, :);
% Evaluar el polinomio de Newton en x_eval
P = coeff(1);
product_term = 1;
for k = 2:n
product_term = product_term * (x_eval - x(k-1));
P = P + coeff(k) * product_term;
end
% Mostrar el resultado
fprintf('El valor de P(%d) es %.2f\n', x_eval, P);
El valor de P(8) es 64.00
Published with MATLAB® R2024a
1
HECHO POR: MARCELO EMILIO AZPILCUETA RUBINA

Vista previa parcial del texto

¡Descarga CODIGO acerca de interpolacion y más Ejercicios en PDF de Métodos Numéricos solo en Docsity!

% Datos de entrada x = [1, 2, 3, 4, 5]; y = [1, 4, 9, 16, 25];

% Punto a evaluar x_eval = 8;

% Número de puntos n = length(x);

% Tabla de diferencias divididas div_diff = zeros(n, n); div_diff(:, 1) = y';

% Calcular las diferencias divididas for j = 2:n for i = 1:(n-j+1) div_diff(i, j) = (div_diff(i+1, j-1) - div_diff(i, j-1)) / (x(i+j-1)

  • x(i)); end end

% Coeficientes del polinomio de Newton coeff = div_diff(1, :);

% Evaluar el polinomio de Newton en x_eval P = coeff(1); product_term = 1; for k = 2:n product_term = product_term * (x_eval - x(k-1)); P = P + coeff(k) * product_term; end

% Mostrar el resultado fprintf('El valor de P(%d) es %.2f\n', x_eval, P);

El valor de P(8) es 64.

Published with MATLAB® R2024a

HECHO POR: MARCELO EMILIO AZPILCUETA RUBINA