Está en la página 1de 4

% Ejercicio 1a

Ea=exp(2+sqrt(3)) % Ea=41.7647
% Ejercicio 1d
% Ejercicio 2
% a=log7(49) logaritmo de 49 en base 7
a= % a=
% Ejercicio 3
sen(7°)+cos(pi/7 rad)+tan(35°)
E= --------------------------------------
sec(pi/8 rad)+cosec(21°)+cot(0.25 rad)
% Ejercicio 4
% Truncar a un decimal: 12.3999 ==> xt=12.3
x=12.3999
xt=??

x=0:0.5:5;
y=2*x-1;
plot(x,y,'*')
grid
% Ejercicio 5a graficar la parabola y=2*x^2-x+1,
% x entre [-4,4] dx=0.2
% Ejercicio 5b graficar la curva y=sin(x^2)*x^2,
% x entre [-2*pi,2*pi] dx=pi/20

https://drive.google.com/drive/folders/1xMUTw6L0TnXJ8wNuLLGxWS76h3ACEu19?
usp=sharing

% prueba05.m
% Interpolacion de Newton
% con diferencias divididas paso a paso
clc
clear all
x=[0 2 5]
y=[-2 2 6]
syms z
y1=[ (y(2)-y(1))/(x(2)-x(1)) (y(3)-y(2))/(x(3)-x(2)) ] % div 1er
y2=[ (y1(2)-y1(1))/(x(3)-x(1)) ]
P=y(1)+y1(1)*(z-x(1))+y2(1)*(z-x(1))*(z-x(2))

PP=expand(P)

eva1=subs(PP,[0 1 2 3 4 5]) % Ok!!

% Agregar (8,10) y adecuar el programa

de ROBERT GERARDO CASTRO SALGUERO a Todos: 1:58 PM

% prueba06.m
% Interpolacion de Newton
% intervalos para x constantes h=cte=dx
% con diferencias finitas paso a paso
clc
clear all
x=[0 2 4]
y=[-2 2 8]
h=2 % dx
syms z
y1=[ (y(2)-y(1)) (y(3)-y(2)) ] % finita 1er
y2=[ (y1(2)-y1(1)) ]% finita 2do
P=y(1)+y1(1)*(z-x(1))/h+y2(1)*(z-x(1))*(z-x(2))/(2*h^2)

PP=expand(P)

eva1=subs(PP,[0 1 2 3 3.5 4 4.5]) % Ok!!

% Agregar (6,11) y adecuar el programa

de ROBERT GERARDO CASTRO SALGUERO a Todos: 2:19 PM

% prueba07.m
% Interpolacion de Newton
% intervalos para x constantes h=cte=dx
% con diferencias finitas paso a paso
% con cambio de vriable s=(x-x0)/h
clc
clear all
x=[0 2 4]
y=[-2 2 8]
h=2
syms s
y1=[ (y(2)-y(1)) (y(3)-y(2)) ] % finita 1er
y2=[ (y1(2)-y1(1)) ]% finita 2do
P=y(1)+y1(1)*s+y2(1)*s*(s-1)/2
PP=expand(P)
xi=[0 2 3 4]
si=(xi-x(1))/h
eva=subs(PP,si)
% Agregar (6,13) y adecuar el programa

% prueba08.m
% ajusta lineal por minimos cuadrados
clc
clear all
x=[0.1 0.4 0.5 0.7 0.7 0.9]
y=[0.61 0.92 0.99 1.52 1.47 2.03]
M=[sum(x.^2) sum(x); sum(x) length(x)]
N=[sum(x.*y) sum(y)]'
c1=M\N
c2=inv(M)*N
c3=polyfit(x,y,1)
fprintf('Funcion de ajuste y=(%6.4f)*x+(%6.4f) \n',c1(1), c1(2))
xx=min(x):0.01:max(x);
yy=polyval(c1,xx);
ys=polyval(c1,x);
plot(x,y,'d',x,ys,'*',xx,yy)
grid
legend('Data','ys','funcion de ajuste')
ym=mean(y) % media
r2=sum((ys-ym).^2)/sum((y-ym).^2)
% Lineal r2=0.9349
% Adecuar a un ajuste parabolico (cuadratico)

de ROBERT GERARDO CASTRO SALGUERO a Todos: 3:27 PM

% prueba11.m
% ajuste de una combinacion lineal de funciones
% por minimos cuadrados mediante la ecuacion normal
% y=c1*exp(x)+c2*x;
clc
clear all
x=[0.1 0.4 0.5 0.7 0.7 0.9]'
y=[0.61 0.92 0.99 1.52 1.47 2.03]'
M=[exp(x) x]
P=M'*M
Q=M'*y
c=P\Q
fprintf('Funcion de ajuste: y=(%6.4f)*exp(x)+(%6.4f)*x \n',c(1),c(2))
xx=min(x):0.01:max(x);
yy=c(1)*exp(xx)+c(2)*xx;
plot(x,y,'d',xx,yy)
grid
legend('Data','ajuste c1*exp(x)+c2*x')
% Ejercicio ajustar a una funcion y=c1*x^2+c2*x.^3+c3*exp(x)

También podría gustarte