APLICACIONES CON MATLAB


EXPON.M
% Este programa sirve para evaluar la funcion exponencial en la siguiente serie: 1+x+x^2/2!+.....x^n/n!.....
%%%%%%%%%%%%%%%%%
 clc
 clear
 x=input('ingrese x: ');
 n=input ('ingrese n: ');tofi=exp(x);
 y=1;
 sum=1;
 erro=tofi-sum;
 disp ('   n       aproximacion              erro')
 for i=1:n;
 fprintf(' %2.0f    %1.15f    %1.15f\n ',i,sum,erro)
 y=y*x/i;
 sum=sum+y;
 erro=((tofi-sum)/tofi)*100;
 end


PROMEDIO.M
% Este programa es diseñado para determinar la nota de un curso que consiste en parciales, trabajos y examen
% final, que al final  seran mostrados al acabar el proceso.
%%%%%%%%%%%%%%%%%%%%%%%%%
clc
clear
s=input ('ingrese el nombre del curso:  ','s');
t=input ('ingrese el codigo del curso:  ');
fp=input ('ingrese el factor de peso del parcial:  ');
ft=input ('ingrese el factor de peso del trabajo:  ');
fF=input ('ingrese el factor de peso del examen final:  ');
n=input ('ingrese el numero de examenes parciales:  ');
for i=1:n
    g(i)=input ('ingrese las notas de los parciales:  ');
end
x=input ('ingrese el numero de trabajos:  ');
for j=1:x
    h(j)=input ('ingrese las notas de los trabajos:  ');
end
prop=(sum(g))/n;
prot=(sum(h))/x;
nF=input ('existe la nota nota final (s/n): ','s');
  if nF =='s'
      pfin=input('calificacion final: ');
      pp=(fp*prop+ft*prot+fF*nF)/(fp+ft+fF);
   else
      pp=(fp*prop+ft*prot)/(fp+ft);
   end
t
s
pp


COSENO.M
function aproximada=coseno(x0,n,tol)
% Este programa sirve para aproximar la funcción f(x)=cos(x)
% por 1-(X^2)/2!+(X^4)/4!-(X^6)/6!+(X^8)/8!-....
% probar con:  x0=pi/3   n=25   tol=0.00001
%%%%%%%%%%%%%%%%%%
clc
serie(1)=1;
i=1;
disp('iter      |Eap|%            Ev%            Evr%            Eap% ')
while  i<=n
    p=((-1)^i)*(x0^(2*i))/facto(2*i);
    serie(i+1)=serie(i)+p;
    Ev = cos(x0)-serie(i);
    Evr= (cos(x0)-serie(i))*100/cos(x0);
    Eap= (serie(i+1)-serie(i))*100/serie(i+1);
    fprintf('i= %d %3.9f \t %3.9f \t %3.9f \t %3.9f\n',i,abs(Eap),abs(Ev),abs(Evr),abs(Eap))
    i=i+1;
    if abs(Eap) < tol
          break
    end
end


DERIN.M
% Este es un programa que sirve para calcular la derivada de y=x^3
% usar n:10
%%%%%%%%%%%%%%
clc
clear
b=10;
der=3*b^2;
b1=b^3;
n=input('ingrese n:  ');
y=300; % y(10)=300 es la derivada exacta
disp('  n             h             f(x0)               Et')
for i=1:1:n;
  h=10^(1-i);
  f=b+h;
  ff=f^3;
  denum=(ff-b1)/h;
  et=((y-denum)/y)*100;
  fprintf('  %2.0f \t %4.10f \t %4.4f \t %4.4f\n',i,h,denum,abs(et))
 end
end


PARAC.M
 % Este es un programa que sirve para graficar la ecuacion de la caida
 % un paracaidista en condiciones ideales.
 % recomendacion: usar con t:10, m:68.1, v:40
 %%%%%%%%%%%%%%%
 clc
 clear
 t=input('ingrese el tiempo:  ');
 m=input('ingrese la masa:  ');
 g=9.8;
 v=input('ingrese la velocidad:  ');
 c=2:2:20;
    fc= ((m.*g)./c).*[1-exp(-(c./m).*t)]-v;
    plot (c,fc,'b-',c,fc,'g*');
    grid
    end
 title('grafico  de  la  caida  del  paracaidista');
 xlabel(' c '); ylabel('f(c) ');
 end


SUMA.M
% Este programa sirve para calcular la serie infinita f(n)=sum 1/n^2, desde 1 hasta 10000
% recomendacion: dar n:10000
%%%%%%%%%%%%%%%%%
clc
clear
n=input ('ingrese n: ');
sum=0;
for i=1:n;
 sum=sum+1/i^2;
end
sum


SUMAI.M
% Este programa sirve para calcular la serie infinita f(n)=sum 1/n^2, desde 10000 hasta 1
% Recomendacion: dar n:10000 
%%%%%%%%%%%%%%%%%
clc
clear
n=input ('ingrese n: ');
sum=0;
for i=n:-1:1;
 sum=sum+1/i^2;
end
sum


SENCOS.M
% Este es un programa que sirve para calcular la funcion: (sen 10x) + (cos 3x), en diferentes Intervalos.              
%%%%%%%%%%%%%%%%%
clc
clear
subplot 311
 x=-5:0.001:5;
 f=sin(10*x)+cos(3*x);
 plot(x,f,'b-')
 grid
 title('grafico 1')
 end

subplot 312
 x1=3:0.01:5;
 f1=sin(10*x1)+cos(3*x1);
 plot(x1,f1,'m-')
 grid
 title('grafico 2')
 ylabel(' f(x) = seno de 10x + coseno de 3x ');
end

subplot 313
 x2=4.2:0.01:4.3;
 f2=sin(10*x2)+cos(3*x2);
 plot(x2,f2,'c-');
 grid
 title('grafico 3')
 xlabel('Intervalos de Crecimiento');
end


                        Ir al principio                                                                        Volver a la pagina principal