n=length(x); dx=abs(x(2:n)-x(1:n-1)); % en cada componente k se guarda la distancia horizontal entre x(k+1) y x(k) dx(n)=mean(dx); % dimensión horizontal del último subrectánguloEscribe tú las correspondientes al eje vertical y pulsa en 'Ver'.
m=length(y); dy=abs(y(2:m)-y(1:m-1)); % en cada componente k se guarda la distancia vertical entre y(k+1) e y(k) dy(m)=mean(dy); % dimensión vertical del último subrectángulo
[DX DY]=meshgrid(dx,dy); %malla de dimensionesy calcular la correspondiente suma de Riemann:
V=DX.*DY.*D; % producto de las dimensiones por el valor de la función s=sum(V(:)) % suma de RiemannEstas órdenes las escribiremos formando una función, añadiendo las líneas de comentario explicativas de lo que hace la función:
function s=sumasRdatos2(x,y,D) %%% ...líneas de comentario explicativas n=length(x); dx=abs(x(2:n)-x(1:n-1)); % en cada componente k se guarda la distancia horizontal entre x(k+1) y x(k) dx(n)=mean(dx); % dimensión horizontal del último subrectángulo m=length(y); dy=abs(y(2:m)-y(1:m-1)); % en cada componente k se guarda la distancia vertical entre y(k+1) e y(k) dy(m)=mean(dy); % dimensión vertical del último subrectángulo [DX DY]=meshgrid(dx,dy); % malla de dimensiones V=DX.*DY.*D; % producto de las dimensiones por el valor de la función s=sum(V(:)) % suma de Riemann end
n=length(x); dimx(2:n-1)=(dx(1:n-2)+dx(2:n-1))/2; % longitud de cada subrectángulo intermedio dimx(1)=dx(1); % longitud del primer subrectángulo dimx(n)=dx(n-1); % longitud del último subrectánguloEscribe tú las correspondientes al eje vertical y pulsa en 'Ver'.
m=length(y); dimy(2:m-1)=(dy(1:m-2)+dy(2:m-1))/2; % altura de cada subrectángulo intermedio dimy(1)=dy(1); % altura del primer subrectángulo dimy(m)=dy(m-1); % altura del último subrectángulo
function sb=sumasRdatos2b(x,y,D) %%% ...líneas de comentario explicativas n=length(x); dx=abs(x(2:n)-x(1:n-1)); % en cada componente k se guarda la distancia horizontal entre x(k+1) y x(k) m=length(y); dy=abs(y(2:m)-y(1:m-1)); % en cada componente k se guarda la distancia vertical entre y(k+1) e y(k) dimx(2:n-1)=(dx(1:n-2)+dx(2:n-1))/2; % longitud de cada subrectángulo intermedio dimx(1)=dx(1); % longitud del primer subrectángulo dimx(n)=dx(n-1); % longitud del último subrectángulo dimy(2:m-1)=(dy(1:m-2)+dy(2:m-1))/2; % altura de cada subrectángulo intermedio dimy(1)=dy(1); % altura del primer subrectángulo dimy(m)=dy(m-1); % altura del último subrectángulo [DX DY]=meshgrid(dimx,dimy); % malla de dimensiones V=DX.*DY.*D; % producto de las dimensiones por el valor de la función sb=sum(V(:)) % suma de Riemann end
x=[0, .2 , .43 , .6, .84 , 1]; y=[1, 1.25, 1.5, 1.84, 2.2, 2.4, 2.78, 3.1]; [X,Y]=meshgrid(x,y); D=sin(X.*Y.^2+X.^2); s=sumasRdatos2(x,y,D); sb=sumasRdatos2b(x,y,D);de cuya ejecución obtendremos
s= 0.7194y
sb=0.6989
syms xs ys int1=double(int(int(sin(xs*ys^2+xs^2),xs,0,1.2),ys,1,3.4)) int2=double(int(int(sin(xs*ys^2+xs^2),xs,-.1,1.08),ys,.875,3.26))Nos devolverá
int1=0.6606e
int2=0.7076