derivada e integral

3
function derivadaprimera disp('verctor de una derivada primera'); N=input('la cantidad de de absisas'); h=input('el paso a utilizar'); y=zeros(N,1); df=zeros(N,1); for i=1:N y(i)=input('el valor de las y= '); end for i=1:1 %asimetrica hacia adelante df(i)=(1/(2*h))*(-3*y(i)+4*y(i+1)-y(i+2)); end for i=N:N %ASIMETRICA HACIA ATRAS df(i)=(1/(2*h))*(3*y(i)-4*y(i-1)+y(i-2)); end for i=2:N-1 df(i)=(-1/(2*h))*(-y(i-1)+y(i+1)); end disp('el vector de derivada es:'),df end SIMPSON function simpson clc, clear N=input('Ingrese los datos con los que va a trabajar: ') ; h=input('Ingrese el h: '); Int=0 ; hi = 0; suma= 0 ; for i=1:N y(i)=input(['Ingrese y(',num2str(i-1),') :']); end a=input('Ingrese 1 para simpson compuesto, 2 para trapecio compuesto: ') ; if (a==1) hi=(h/3); for i=2:2:(N-1)

Upload: abel-nina

Post on 14-Dec-2015

215 views

Category:

Documents


1 download

DESCRIPTION

programa de matlab

TRANSCRIPT

Page 1: derivada e integral

function derivadaprimeradisp('verctor de una derivada primera');N=input('la cantidad de de absisas');h=input('el paso a utilizar');y=zeros(N,1);df=zeros(N,1);for i=1:Ny(i)=input('el valor de las y= ');endfor i=1:1 %asimetrica hacia adelante df(i)=(1/(2*h))*(-3*y(i)+4*y(i+1)-y(i+2));endfor i=N:N %ASIMETRICA HACIA ATRAS df(i)=(1/(2*h))*(3*y(i)-4*y(i-1)+y(i-2));endfor i=2:N-1 df(i)=(-1/(2*h))*(-y(i-1)+y(i+1));enddisp('el vector de derivada es:'),dfend

SIMPSON

function simpsonclc, clearN=input('Ingrese los datos con los que va a trabajar: ') ;h=input('Ingrese el h: ');Int=0 ;hi = 0;suma= 0 ;for i=1:N y(i)=input(['Ingrese y(',num2str(i-1),') :']);end a=input('Ingrese 1 para simpson compuesto, 2 para trapecio compuesto: ') ; if (a==1) hi=(h/3); for i=2:2:(N-1) suma = suma +4*y(i) ; end for i=3:2:(N-1) suma = suma +2*y(i) ; end

Page 2: derivada e integral

Int= hi*(y(1)+suma + y(N)) ; disp('La integral es'), disp (Int) ; else if (a==2) hi=(h/2); for i=2:(N-1) suma= (suma + 2*y(i)) ; end Int= hi*(y(1)+suma + y(N)) ; disp('La integral es'), disp (Int) ; end end

TRAPECIOS

% Integral por trapecios simple o compuesto.% En este programa el usuario ingresa los valores de h y de y manualmente.% Para hacer trapecios simple, usar N=1 y trabajar sólo con dos puntos.clcclearN=input('ingrese el nº de datos con los que va a trabajar: ');%leer datosh=input('ingrese el paso h: ');y=zeros(N,1); % inicializo el vector de ordenadas yfor i=1:N%CUIDADO: NO SE USA y0 SINO y1 COMO PRIMER ELEMENTO DEL VECTOR Y.y(i)=input(['ingrese la ordenada y(',num2str(i),'): ']);% num2str(i) convierte el valor numérico de variable i en un string% (un string es una cadena de caracteres, no un número)% "input" admite un vector de strings como argumentoend% generación del vector de coeficientesc=zeros(N,1);c(1)=h*1/2;c(N)=h*1/2;for i=2:N-1c(i)=h*1;end% producto escalarint=0; % inicializo la variable acumuladorfor i=1:Nint=int+c(i)*y(i);

Page 3: derivada e integral

enddisp('El vector de coeficientes es '),disp(c)disp('El valor de la integral es '), disp(int)