Вы находитесь на странице: 1из 2

function A = Area(n);

a = 3;
n = 100;
xmin = 6;
xmax = 22;
%Primary loop of i
for i = 2:n
%not going to read this s = (xmax - xmin) / n;
xint(i) = xmin + (i*s);
y(i) = a / xint(i);
A(i) = 0.5*s*(y(i-1) + y(i)) %create a matrix of A(i);
A=A(i);
end;
Area = Sum(A);
a = 3;
n = 100;
xmin = 6;
xmax = 22;
%second loop
for j = 2:5 %100 will have to be changed
%if diffArea < 10^(-5)
m(j) = n + 10*(j-1);
s = (xmax - xmin) / m(j)
for i = 2:n
%not going to read this s = (xmax - xmin) / n;
xint(i) = xmin + (i*s);
y(i) = a / xint(i);
A(i) = 0.5*s*(y(i-1) + y(i)); %create a matrix of A(i);
A=A(i);
end;
area(j) = sum(A)
Area = area;
diffarea = diff(Area);
meandiffarea = mean(diffarea);
end

if meandiffarea > 10^(-5)


else
MN =m(j)
end

%diffArea(j) = abs(area(j-1) - area(j))


%end
if meandiffarea

%second loop
%for j = 1:m %100 will have to be changed
%if diffArea < 10^(-5)
Function A = area(n);
a = input('please enter the value of a: ');
n = 100;
xmin = input('Please enter the value of x minimum: ');
xmax = input('Please enter the value of x maximum: ');
diffarea = 1;
j=1
while diffarea(1:j) < 10e-5
j=j+1
mj = n + 10*(j-1);
s = (xmax - xmin) / mj;
for i = 2:n
%not going to read this s = (xmax - xmin) / n;
xint(i) = xmin + (i*s);
y(i) = a / xint(i);
A(i) = 0.5*s*(y(i-1) + y(i)); %create a matrix of A(i);
diffA =diff(A);
end;
meandiffA = mean(diffA)
area = sum(A);
end
fprintf('\n value of a = %f units\n', a);
fprintf('\n xmax = %f units\n', xmax);
fprintf('\n xmin = %f units\n', xmin);
fprintf('\n value of m = %f units\n', m);
fprintf('\n value of riemann sum = %f units\n', meandiffarea);

Вам также может понравиться