Sunteți pe pagina 1din 23

PROBLEMA 1

( )
% -------------------------------------------------------------------function varargout = pushbutton2_Callback(h, eventdata, handles,
varargin)
f=inline (get(handles.edit2,'string'));
figure(1);
ezplot(f), grid
% -------------------------------------------------------------------function varargout = pushbutton3_Callback(h, eventdata, handles,
varargin)
f=inline (get(handles.edit2,'string'));
a=str2double(get(handles.edit3,'string'));
b=str2double(get(handles.edit4,'string'));
E=str2double(get(handles.edit5,'string'));
if f(a)*f(b)<0
while abs (b-a)>E
x=(a+b)/2;
if f(a)*f(x)<0
b=x;
else
a=x;
if f(x)==0
b=a;
end
end
end

set(handles.edit6,'string',x);
else
set(handles.edit6,'string','no existe raiz');
end

PUNTO FIJO
function varargout = pushbutton1_Callback(h, eventdata, handles,
varargin)
f=inline(get(handles.edit1,'string'));
g=inline(get(handles.edit2,'string'));
Xo=str2double(get(handles.edit3,'string'));
E=str2double(get(handles.edit4,'string'));
X1=g(Xo)
while abs(X1-Xo)>E
Xo=X1
X1=g(Xo)
end
set(handles.edit5,'string',X1)
% -------------------------------------------------------------------function varargout = pushbutton2_Callback(h, eventdata, handles,
varargin)
g=inline(get(handles.edit2,'string'));
figure(1);
ezplot(g),grid on

METODO DE NEWTON RAPSHON


function varargout = pushbutton1_Callback(h, eventdata, handles,
varargin)
f=inline(get(handles.edit1,'string'));
fd=inline(get(handles.edit2,'string'));
Xo=str2double(get(handles.edit3,'string'));
E=str2double(get(handles.edit4,'string'));
X1=Xo-f(Xo)/fd(Xo);
while abs(X1-Xo)>E
Xo=X1;

X1=Xo-f(Xo)/fd(Xo);
end
set(handles.edit5,'string',X1)
% -------------------------------------------------------------------function varargout = pushbutton2_Callback(h, eventdata, handles,
varargin)
f=inline(get(handles.edit1,'string'));
figure(1);
ezplot(f),grid on

METODO DE LA SECANTE
function varargout = pushbutton1_Callback(h, eventdata, handles,
varargin)
f=inline(get(handles.edit1,'string'));
Xo=str2double(get(handles.edit2,'string'));
X1=str2double(get(handles.edit3,'string'));
E=str2double(get(handles.edit4,'string'));
while abs(X1-Xo)>E
X2=X1-((X1-Xo)*f(X1))/(f(X1)-f(Xo))
Xo=X1
X1=X2
end
set(handles.edit5,'string',X2)
function varargout = pushbutton2_Callback(h, eventdata, handles,
varargin)
f=inline(get(handles.edit1,'string'));
figure(1)
ezplot(f),grid on

PROBLEMA 2
( )
METODO DE BISECCION

( )

METODO DE PUNTO FIJO

METODO DE NEWTON RAPSHON

METODO DE SECANTE

PROBLEMA 3
(

K=0.7 y w=4
Estimacin del tiempo para que el desplazamiento disminuya a 3.5
(
METODO DE BISECCION

METODO DE NEWTON RAPSHON

METODO DE SECANTE

PROBLEMA 4

Donde:

METODO DE BISECCION

METODO DE NEWTON RAPSHON

METODO DE SECANTE

PROBLEMA 5

)( )

E=200000 MPa
Ec/k^2=0.4

L/K=50

METODO DE BISECCION

METODO DE NEWTON-RAPSHON

METODO DE SECANTE

PROBLEMA 6
(

R=3 m.
A que profundidad debe llenarse el tanque [pies] de modo que contenga 300 m^3.?
1metro cubico = 35.31 pies3
(

x=str2double(get(handles.edit1,'string'));
n=length(x);
f1=inline(get(handles.edit2,'string'));

xx=str2double(get(handles.edit3,'string'));
s=0;
for k=1:n
Num=1;
Den=1;
for i=1:n
if k~=i;
Num=Num*(xx-x(i));
Den=Den*(x(k)-x(i));
end
La=Num/Den;
end
s=s+La*f(x(k));
end
set(handles.edit4,'string',s);

n=str2double(get(handles.edit1,'string'));
a=str2double(get(handles.edit2,'string'));

b=str2double(get(handles.edit3,'string'));
f=inline(get(handles.edit4,'string'));
h=(b-a)/n;
for i=1:n+1
x(i)=a+(i-1)*h;
end
if rem(n,2)==0
s=0;
for i=3:2:n+1
s=s+f(x((i-2)))+4*f(x((i-1)))+f(x(i));
end
I=(s*h)/3;
end
set(handles.edit5,'string',I)

n=str2double(get(handles.edit1,'string'));
x0=str2double(get(handles.edit2,'string'));
x1=str2double(get(handles.edit3,'string'));
f=inline(get(handles.edit4,'string'));
h=(x1-x0)/n;
for i=1:n+1
x(i)=0+(i-1)*h;
end
s=0;
for i=2:n-1
s=s+2*f(x(i));
end
I=(h/2)*((f(x(1)))+s+f(x(n+1)));
set(handles.edit5,'string',I)

f=inline(get(handles.edit1,'string'));
x0=str2double(get(handles.edit2,'string'));
E=str2double(get(handles.edit3,'string'));
fd=(f(x0+E)-f(x0))/E;
x1=x0-f(x0)/fd;
while abs(x1-x0)>E
x0=x1;
x1=x0-f(x0)/fd;
end
set(handles.edit4,'string',x1)
f=inline(get(handles.edit1,'string'));
ezplot(f),grid on

n=str2double(get(handles.edit1,'string'));
a=str2double(get(handles.edit2,'string'));
b=str2double(get(handles.edit3,'string'));
f=inline(get(handles.edit4,'string'));
h=(b-a)/n;
for i=1:n+1
x(i)=a+(i-1)*h;
end
if rem(n,3)==0
s=0;
for i=4:3:n+1
s=s+f(x((i-3)))+3*f(x((i-2)))+3*f(x((i-1)))+f(x(i));
end
I=(3*s*h)/8;
set(handles.edit5,'string',I)
end
ezplot('x');
grid on

x=str2num(get(handles.edit1,'string'));
y=str2num(get(handles.edit2,'string'));
n=length(x);
A11=0; A12=0; A22=n; B1=0;
B2=0;
for i=1:n
A11=A11+x(i)^2;
A12=A12+x(i);
A21=A12;
B1=B1+x(i)*y(i);
B2=B2+y(i);
end
a=(B1*A22-B2*A12)/(A11*A22-A21*A12);
b=(B2*A11-B1*A12)/(A11*A22-A21*A12);
cadena=sprintf('y=%8.6f+%8.6fx',b,a);
set(handles.edit3,'string',cadena);

x=str2num(get (handles.edit1,'string'));
y=str2num(get(handles.edit2,'string'));
n=length(x);
A11=0; A12=0; A22=n; B1=0;
B2=0;
for i=1:n
A11=A11+x(i)^2;
A12=A12+x(i);
A21=A12;
B1=B1+x(i)*y(i);
B2=B2+y(i);
end
a=(B1*A22-B2*A12)/(A11*A22-A21*A12);
b=(B2*A11-B1*A12)/(A11*A22-A21*A12);
xx=(min(x)-1):0.2:(max(x)+1);
yy=a.*xx+b;
plot(x,y,'*',xx,yy)
grid on

x=str2num(get(handles.edit1,'string'));
y=str2num(get(handles.edit2,'string'));
m=length(x);
n=str2num(get(handles.edit3,'string'));
for j=1:n+1
for k=1:n+1
s1=0;
for i=1:m
s1=s1+(x(i)^(j+k-2));
end
A(j,k)=s1;
end
end
for j=1:n+1
s2=0;
for i=1:m

s2=s2+(y(i)*(x(i)^(j-1)));
end
B(j)=s2;
end
B=B';
a=inv(A)*B;
a=a';
set(handles.edit4,'string',num2str(a));

graf
x=str2num(get(handles.edit1,'string'));
y=str2num(get(handles.edit2,'string'));
m=length(x);
n=str2num(get(handles.edit3,'string'));
for j=1:n+1
for k=1:n+1
s1=0;
for i=1:m
s1=s1+(x(i)^(j+k-2));
end
A(j,k)=s1;
end
end
for j=1:n+1
s2=0;
for i=1:m
s2=s2+(y(i)*(x(i)^(j-1)));
end
B(j)=s2;
end
B=B';
a=inv(A)*B;
a=a';
set(handles.edit4,'string',num2str(a));

a=fliplr(a);
b=min(x):0.1:max(x);
p=polyval(a,b);
plot(x,y,'or',b,p),grid on;
xlabel('coordenadas X');
ylabel('coordenadas Y');
title('REGRESION POLINOMIAL');

f=inline(get(handles.edit1,'string'));
x0=str2double(get(handles.edit2,'string'));
x1=str2double(get(handles.edit3,'string'));
E=str2double(get(handles.edit4,'string'));
while abs(x1-x0)>E;
x2=x1-((x1-x0)*f(x1))/(f(x1)-f(x0));
x0=x1;
x1=x2;
end
set(handles.edit5,'string',x1);

f=inline(get(handles.edit1,'string'));
ezplot(f),grid on

S-ar putea să vă placă și