derivada e integral
DESCRIPTION
programa de matlabTRANSCRIPT
![Page 1: derivada e integral](https://reader036.vdocuments.co/reader036/viewer/2022082708/563dbb16550346aa9aaa2b8c/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022082708/563dbb16550346aa9aaa2b8c/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.co/reader036/viewer/2022082708/563dbb16550346aa9aaa2b8c/html5/thumbnails/3.jpg)
enddisp('El vector de coeficientes es '),disp(c)disp('El valor de la integral es '), disp(int)