You are on page 1of 5

aplicaciones

function raiz=biseccion(a,b)
%Datos %f = es la funcion
%a,b son los valores extremos del intervalo
%Resultados= Raiz de la solucion %raiz=valor de la solucion
error =0.0005;
k=0;
fxa=f(a);
fxb=f(b);
if fxa*fxb<=0
while abs(b-a)/2>error
m=(a+b)/2;
fprintf('%5d%10.5f%10.5f%10.5f\n',k,a,b,m);
k=k+1;
fxm=f(m);
if fxa*fxm<=0
b=m;
fxa=fxm
else
a=m;
fxa=fxm;
end
end
raiz=m;
else
fprintf('Cambiar de Limites');
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function raiz=Regulafalsi(a,b)
%Datos
%f = es la funcion
%a,b son los valores extremos del intervalo
%Resultados= Raiz de la solucion
%raiz=valor de la solucion
error =0.0005;
k=0;
fxa=f(a);
fxb=f(b);
if fxa*fxb<=0
while 1
w=(fxb*a-fxa*b)/(fxb-fxa);
fprintf('%5d%10.5f%10.5f%10.5f\n',k,a,b,w);
k=k+1;
fxw=f(w);
if fxa*fxw<=0
b=w;
fxb=fxw;
else
a=w;
Página 1
aplicaciones
fxa=fxw;
end
if abs(fxw)<=error
break;
end
end
raiz=w;
else
fprintf('Cambiar de Limites');
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=f(x)
y=x.^2-2*x-2;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=f1(x)
y=exp(-x)-x;
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y=f3(x)
y=(1/2)*exp(x/3)-sin(x);
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%diary('metodoGRAFICO');
%f(x)=0
x=-5:0.001:5;
y=exp(-x)+x-2;
plot(x,y,'r');
grid on;
title('RAICES DE FUNCIONES NO LINEALES');
xlabel('x');
ylabel('y');
axis([-5 5 -5 10])
% otra manera f(x)=g(x)
f=exp(-x);
plot(x,f,'b');
hold on;
g=2-x;
plot(x,g,'g');
grid on;
title('RAICES DE FUNCIONES NO LINEALES');
xlabel('x');
ylabel('y');
axis([-5 5 -5 10])
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%La siguiente Funcion calcula la parabola y=x^2 entre
%n y -n a intervalos de 0.1
function y=x(n)
Página 2
aplicaciones
%x calcula la funcion y=x^2
%La funcion se representa entre los valores -n y n
x=-n:0.1:n;
y=x.^2;
plot(x,y);
grid;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
x = linspace(-2*pi,2*pi);
y1 = sin(x);
y2 = cos(x);

figure
plot(x,y1,x,y2)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Trace tres curvas sinusoidales con un pequeño desplazamiento
%de fase entre cada línea. Utilice una línea verde
%sin marcadores para la primera curva sinusoidal.
%Utilice una línea de guiones azul con marcadores
%circulares para la segunda curva sinusoidal.
%Utilice solo marcadores de estrella cian para la tercera curva sinusoidal.

x = 0:pi/10:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);

figure
plot(x,y1,'g',x,y2,'b--o',x,y3,'c*')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Un grafico con titulo y en los ejes %
% Tambien %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
x=linspace(-8*pi,8*pi,100);
y=sin(x)./x;%Representa division elemento a elemento
%de 02 vectores
figure;plot(x,y,'b',x,sin(x/4),'r:'),title('sin(x)/x &sin(x)');
% figure;plot(x,y,'b',x,sin(x/4),'r:'),title('sin(x)/x &sin(x)'));

figure;plot(x,y,'b',x,sin(x/4),'r:'),title('sin(x)/x &sin(x)');
xlabel('eje x'),ylabel('eje y'),grid on;
%diary off
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Trace tres curvas sinusoidales con un pequeño
%desplazamiento de fase entre cada línea.
%Utilice el estilo de línea predeterminado
%para la primera línea. Especifique un estilo
Página 3
aplicaciones
%de línea de guiones para la segunda línea y
%un estilo de línea de puntos para la tercera línea.

x = 0:pi/100:2*pi;
y1 = sin(x);
y2 = sin(x-0.25);
y3 = sin(x-0.5);

figure
plot(x,y1,x,y2,'--',x,y3,':')
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Programa 5: graficos
clc; clear all; close all;
p=0.5;
x=0:p:2*pi;
y=sin(x);
plot(x,y)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Programa 5: graficos
clc; clear all; close all;
p=0.05;
x=0:p:2*pi;
y=cos(x);
plot(x,y)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Graficos
%Un primer grafico
clc
close all%cierra todas las ventanas
xi=0; %graficas
np=100;
xf=2*pi;
h=(xf-xi)/(np-1);
x=xi:h:xf;
y1=sin(x);

figure(1)
plot(x,y1)
grid on
hold on
y2=cos(x);
plot(x,y2)

figure(2)
ezplot('exp(x)*cos(2*x)',[0 2*pi])
grid on
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Página 4
aplicaciones
%funcion =xsen(1/x)-2exp(-x)
%function y= prob1()
x=[0:0.01:20];
y=x.*sin(x.^-1)-2*exp(-x)
grid on
plot(x,y)
hold on
plot([x(1) x(end)],[0 0],'r')

Página 5

You might also like