ejercicio 1

7
Ejercicio 1 function primeraderivada() respuesta='s'; N= input('¿Cuantos datos ingresara?: '); for i=1:N X(i)=input(['x(' num2str(i-1) '): ']); F(i)=input(['f(' num2str(i-1) '): ']); end while (respuesta == 's') disp('--------------------------'); disp('Elija un método de derivación'); disp('1. Progresiva'); disp('2. Regresiva'); opcion=input('Elija una opcion: '); i=input ('¿En que punto calculara la derivada?'); i=i+1; h=input('Escriba h:'); switch opcion case 1 %Progresiva d1=(F(i+1)-F(i))/h; case 2 %Regresiva d1=(F(i)-F(i-1))/h; otherwise disp('Error en la eleccion'); end disp(['La primera derivada es: ' num2str(d1)]); respuesta=input('Desea continnuar s/n: ','s'); end Ejercicio 2 function primeraderivada1() respuesta='s'; N= input('¿Cuantos datos ingresara?: '); for i=1:N X(i)=input(['x(' num2str(i-1) '): ']); F(i)=input(['f(' num2str(i-1) '): ']); end while (respuesta == 's') disp('--------------------------'); disp('Elija un método de derivación'); disp('1. Progresiva'); disp('2. Regresiva'); disp('3. Central'); opcion=input('Elija una opcion: '); i=input ('¿En que punto calculara la derivada?'); i=i+1; h=input('Escriba h:'); switch opcion

Upload: renzo-rs

Post on 17-Sep-2015

215 views

Category:

Documents


1 download

DESCRIPTION

D

TRANSCRIPT

Ejercicio 1function primeraderivada()respuesta='s';N= input('Cuantos datos ingresara?: ');for i=1:N X(i)=input(['x(' num2str(i-1) '): ']); F(i)=input(['f(' num2str(i-1) '): ']);endwhile (respuesta == 's') disp('--------------------------'); disp('Elija un mtodo de derivacin'); disp('1. Progresiva'); disp('2. Regresiva'); opcion=input('Elija una opcion: '); i=input ('En que punto calculara la derivada?'); i=i+1; h=input('Escriba h:'); switch opcion case 1 %Progresiva d1=(F(i+1)-F(i))/h; case 2 %Regresiva d1=(F(i)-F(i-1))/h; otherwise disp('Error en la eleccion'); end disp(['La primera derivada es: ' num2str(d1)]); respuesta=input('Desea continnuar s/n: ','s');end

Ejercicio 2function primeraderivada1()respuesta='s';N= input('Cuantos datos ingresara?: ');for i=1:N X(i)=input(['x(' num2str(i-1) '): ']); F(i)=input(['f(' num2str(i-1) '): ']);endwhile (respuesta == 's') disp('--------------------------'); disp('Elija un mtodo de derivacin'); disp('1. Progresiva'); disp('2. Regresiva'); disp('3. Central'); opcion=input('Elija una opcion: '); i=input ('En que punto calculara la derivada?'); i=i+1; h=input('Escriba h:'); switch opcion case 1 %Progresiva d1=(F(i+1)-F(i))/h; case 2 %Regresiva d1=(F(i)-F(i-1))/h; case 3 %Central d1=(F(i+1)-F(i-1))/(2*h); otherwise disp('Error en la eleccion'); end disp(['La primera derivada es: ' num2str(d1)]); respuesta=input('Desea continnuar s/n: ','s');end

Ejercicio 3function derivacion3puntos()respuesta='s';N= input('Cuantos datos ingresara?: ');for i=1:N x(i)=input(['x(' num2str(i-1) '): ']); f(i)=input(['f(' num2str(i-1) '): ']);endwhile (respuesta == 's') disp('--------------------------'); disp('Elija un mtodo de derivacin'); disp('1. Progresiva'); disp('2. Regresiva'); disp('3. Central'); opcion=input('Elija una opcion: '); i=input ('En que punto calculara la derivada?'); i=i+1; h=input('Escriba h:');switch opcion case 1 %Progresiva D1= (-3*f(i)+ 4*f(i+1) -f(i+2))/(2*h); case 2 %Regresiva D1= (-f(i)+ f(i+2))/(2*h); case 3 %Central D1= (f(i)-4*f(i+1)+3*f(i+2))/(2*h); otherwise disp('Error en la eleccion');end disp(['La primera derivada es: ' num2str(D1)]); respuesta=input('Desea continnuar s/n: ','s');enddisp('Hallando el valor de K');J=input('Ingrese el valor de J: ');disp('K= -J/D1');K=-J/D1;disp(['El valor de K es: ' num2str(K)]);

Ejercicio 4function trespuntos()disp([blanks(8) 'FRMULA DE LOS TRES PUNTOS']);for i=1:6 X(i)=input(['x(' num2str(i) '): ']); F(i)=input(['F(' num2str(i) '): ']);enda=(X(1)-X(2))*(X(1)-X(3));b=(X(2)-X(1))*(X(2)-X(3));c=(X(3)-X(1))*(X(3)-X(2));d=(X(4)-X(5))*(X(4)-X(6));e=(X(5)-X(4))*(X(5)-X(6));f=(X(6)-X(4))*(X(6)-X(5));disp('Calculando la derivada: ');D(1)=((2*X(1)-X(2)-X(3))/a)*F(1)+((2*X(1)-X(3)-X(1))/b)*F(2)+((2*X(1)-X(2)-X(1))/c)*F(3);D(2)=((2*X(2)-X(2)-X(3))/a)*F(1)+((2*X(2)-X(3)-X(1))/b)*F(2)+((2*X(2)-X(2)-X(1))/c)*F(3);D(3)=((2*X(3)-X(2)-X(3))/a)*F(1)+((2*X(3)-X(3)-X(1))/b)*F(2)+((2*X(3)-X(2)-X(1))/c)*F(3);D(4)=((2*X(4)-X(5)-X(6))/a)*F(4)+((2*X(4)-X(6)-X(4))/b)*F(5)+((2*X(4)-X(5)-X(4))/c)*F(6);D(5)=((2*X(5)-X(5)-X(6))/a)*F(4)+((2*X(5)-X(6)-X(4))/b)*F(5)+((2*X(5)-X(5)-X(4))/c)*F(6);D(6)=((2*X(6)-X(5)-X(6))/a)*F(4)+((2*X(6)-X(6)-X(4))/b)*F(5)+((2*X(6)-X(5)-X(4))/c)*F(6);disp(['Derivacin numrica']);for j=1:6disp(['Derivada F(' num2str(j) ')=' num2str(D(j))]);end R=[D(1) D(2) D(3) D(4) D(5) D(6)];T=[X(1) X(2) X(3) X(4) X(5) X(6)];plot(T,R)grid on;disp('Hallando el valor de K');Temp=input('Ingrese la temperatura en la que se deja caer el agua:');for i=1:6K=D(i)/(Temp-F(i));disp(['El valor de K es' num2str(K) ]);end

Ejercicio 5function derivacion7()for i=1:14 X(i)=input(['x(' num2str(i) '): ']); F(i)=input(['F(' num2str(i) '): ']);enddisp('Calculando la derivada: '); h=input('ingrese el valor de h:'); D(1)=(-147*F(1)+360*F(2)-450*F(3)+400*F(4)-225*F(5)+72*F(6)-10*F(7))/(60*h);D(2)=(-10*F(1)-77*F(2)+150*F(3)-100*F(4)+50*F(5)-15*F(6)+2*F(7))/(60*h);D(3)=(2*F(1)-24*F(2)-35*F(3)+80*F(4)-30*F(5)+8*F(6)-F(7))/(60*h);D(4)=(-F(1)+9*F(2)-45*F(3)+45*F(5)-9*F(6)+F(7))/(60*h);D(5)=(F(1)-8*F(2)+30*F(3)-80*F(4)+35*F(5)+24*F(6)-2*F(7))/(60*h);D(6)=(-2*F(1)+15*F(2)-50*F(3)+100*F(4)-150*F(5)+77*F(6)+10*F(7))/(60*h);D(7)=(10*F(1)-72*F(2)+225*F(3)-400*F(4)+450*F(5)-360*F(6)+147*F(7))/(60*h);D(8)=(-147*F(8)+360*F(9)-450*F(3)+400*F(4)-225*F(5)+72*F(6)-10*F(7))/(60*h);D(9)=(-10*F(8)-77*F(9)+150*F(10)-100*F(11)+50*F(12)-15*F(13)+2*F(14))/(60*h);D(10)=(2*F(8)-24*F(9)-35*F(10)+80*F(11)-30*F(12)+8*F(13)-F(14))/(60*h);D(11)=(-F(8)+9*F(9)-45*F(10)+45*F(12)-9*F(13)+F(14))/(60*h);D(12)=(F(8)-8*F(9)+30*F(10)-80*F(11)+35*F(12)+24*F(13)-2*F(14))/(60*h);D(13)=(-2*F(8)+15*F(9)-50*F(10)+100*F(11)-150*F(12)+77*F(13)+10*F(14))/(60*h);D(14)=(10*F(8)-72*F(9)+225*F(10)-400*F(11)+450*F(12)-360*F(13)+147*F(14))/(60*h);for j=1:14disp(['Derivada F(' num2str(j) ')=' num2str(D(j))]);end Problema 4

Problema 5

Problema 1

Problema 2

Problema 3