Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
% en el workspace
end
pn=0;
for j=1:n
pn=pn+L(j)*yi(j); %cálculo del polinomio interpolante
end
fprintf('\n POLINOMIO INTERPOLANTE: \n')
%disp(pn) % esta ejecución la podemos utilizar cuando no necesitamos
%simplicar la expresión
pn = simple(pn); %este comando nos permite simplificar toda la expresión
disp(pn)
lear all
clc
disp('JOSUE ASTUDILLO, OMAR CARRILLO, PEDRO ROJAS')
n=input('Ingrese el valor de n: ');%requerimientos de datos de entrada
fprintf('Se necesitan %.0f puntos: \n',n+1);% usamos fprintf para dar saltos de
línea e ingresar strings y números
disp('los valores deben ser ingresados entre corchetes')
x=input('ingrese los valores de x:');% datos de entrada de x
y=input('ingrese los valores de y:');% datos de entrada de x
clc
close all
clear all
disp('JOSUE ASTUDILLO, OMAR CARRILLO, PEDRO ROJAS')
2
f=input('Ingrese la función: ','s'); %requerimiento de la función a evaluar
x1=input('Ingrese mínimo del intervalo: '); % intervalo menor en X
x2=input('Ingrese máximo del intervalo: '); % intervalo mayor en Y
e=input('Ingrese el nivel de error: '); % nivel de error
f=inline(f); %desarrollar analíticamente de una o más entradas
clc
close all
clear all
disp('JOSUÉ ASTUDILLO, OMAR CARRILLO, PEDRO ROJAS')
f=input('Ingrese la función f(x): ','s');
a=input('Ingrese el valor mínimo del intervalo: ');
c=input('Ingrese el valor máximo del intervalo: ');
e=input('Ingrese el nivel de error esperado: ');
f=inline(f);
if f(a)*f(c)>0 %Si no se cumple el cambio de signo, no hay raíces
fprintf('No existen raíces en el intervalo dado')
return
end
n=ceil((log((c-a)/e)/log(2))); %Devuelve el inmediato superior del resultado
for i=1:n %Iteraciones irán de 1 a n
b=((a*f(c))-(c*f(a)))/(f(c)-f(a)); %Fórmula de punto de corte de la recta
if f(a)*f(b)<0 %Comprobación de cambio de signo
c=b;
else
a=b;
end
end
ezplot(f)
fprintf('La raíz buscada es: %d',b)
clc
3
close all
clear all
disp('JOSUÉ ASTUDILLO, OMAR CARRILLO, PEDRO ROJAS')
syms x
%Introducimos la función, el punto de inicio y el porcentaje de error
f=input('Introduzca la función f(x):');
Xn=input('Introduzca el punto de inicio:');
e=input('Porcentaje de error:');
%Calculamos la derivada de la función
d=diff(f);
d=inline(d);
f=inline(f);
ea=100;
i=0;
while ea>e
%Aproximamos la raíz con la fórmula correspondiente
Xi=Xn-(f(Xn)/d(Xn));
%Calculamos el porcentaje de error
ea=abs(((Xi-Xn)/Xi)*100);
Xn=Xi;
i=i+1;
end
fprintf('La raíz es: %d',Xn)
%Graficamos la función
ezplot(f)
grid on
clc
close all
clear all
disp('JOSUÉ ASTUDILLO, OMAR CARRILLO, PEDRO ROJAS')
syms x
%Introducimos la función,los puntos xi-1,xi,así como el error
f=input('Ingrese la función f(x):');
x1=input('Ingrese el punto xi-1:');
x2=input('Ingrese el punto xi:');
e=input('Error deseado:');
f=inline(f);
ea=100;
i=0;
%Imprimiremos en pantalla una tabla con las raices aproximadas por cada
%iteración fprintf('Iteración: Raiz\n')
while ea>e
%Aproximamos la raiz con la fórmula correspondiente
xi=x2-f(x2)*((x1-x2)/(f(x1)-f(x2)));
%Calculamos el porcentaje de error
ea=abs(((xi-x2)/xi)*100);
x1=x2;
x2=xi;
i=i+1;
end
fprintf('La raíz buscada es: %d',xi)
%Graficamos la función
ezplot(f)
grid on
4
5
6