Upload
ali-gh
View
212
Download
0
Embed Size (px)
DESCRIPTION
d
Citation preview
function A = Area(n);
a = 3;n = 100;xmin = 6;xmax = 22;
%Primary loop of ifor 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 loopfor 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)
elseMN =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=1while diffarea(1:j) < 10e-5j=j+1mj = 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);endfprintf('\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);