782


Imię Nazwisko: Mateusz Gąsiorek Termin: CZ/TP 9:15-11:00

Nr albumu: 180514 Data lab.: 03.11.2011

SPRAWOZDANIE 2

METODY NUMERCZYNE

ZAD.1

Lab_2_1.m

%granice calkowania

a = -1;

b = 1;

%ilosc wezlow

n = 10000;

%wspolczynnik h

h=(b-a)/n;

%============================================

% ---------- METODA PROSTOKĄTÓW -------------

%============================================

%deklaracja zmiennych

p1=0;

p2=0;

p3=0;

i=0;

%sumowanie wynikow

for i=a:h:b %od a do b co h

p1 = p1 + h*(4*i^3 + 3*i^2); %suma wyrazow wszystkich poprzednich od i

p2 = p2 + h*3*sin(i^2); %suma wyrazow wszystkich poprzednich od i

p3 = p3 + h*2*exp(-i); %suma wyrazow wszystkich poprzednich od i

end

%wyswietlenie

p1

p2

p3

%============================================

% ------------ METODA TRAPEZÓW --------------

%============================================

%deklaracja zmiennych

suma1=0;

suma2=0;

suma3=0;

i=0;

%sumowanie wynikow

for i=a+h:h:b-h %od a+h do b-h co h

suma1 = suma1 + 4*i^3 + 3*i^2; %sumowanie wyrazow

suma2 = suma2 + 3*sin(i^2); %sumowanie wyrazow

suma3 = suma3 + 2*exp(-i); %sumowanie wyrazow

end

%wyswietlenie

t1 = h/2 * (4*a^3+3*a^2 + 2*suma1 + 4*b^3 + 3*b^2)

t2 = h/2 * (3*sin(a^2) + 2*suma2 + 3*sin(b^2))

t3 = h/2 * (2*exp(-a) + 2*suma3 + 2*exp(-b))

%============================================

% ------------ METODA SIMPSONA --------------

%============================================

%deklaracja zmiennych

S1=0;

S2=0;

S3=0;

% Sumujemy wyrazy

for i=1:(n/2) % do wyrazu n/2

%tworzymy wyraz parzysty i nieparzysty

h1=(a+(2*i-1)*h); % pierwszy wyraz (do i-1)

h2=(a+2*i*h); % drugi wyraz (do i)

s_1_1 = 4*(h1)^3 + 3*(h1)^2; %sumuje wyrazy (do i-1)

s_1_2 = 4*(h2)^3+3*(h2)^2; %sumuje wyrazy (do i)

S1 = S1 + 4*s_1_1 + 2*s_1_2; %suma obu wyrazów

s_2_1 = 3*sin(h1^2); %sumuje wyrazy (do i-1)

s_2_2 = 3*sin(h2^2); %sumuje wyrazy (do i)

S2 = S2 + 4*s_2_1 + 2*s_2_2; %suma obu wyrazów

s_3_1 = 2*exp(-h1); %sumuje wyrazy (do i-1)

s_3_2 = 2*exp(-h2); %sumuje wyrazy (do i)

S3 = S3 + 4*s_3_1 + 2*s_3_2; %suma obu wyrazów

end

%sumowanie wynikow

S1 = S1 - 2 * s_1_2; %odejmujemy wyraz pierwszy (do i-1)

S2 = S2 - 2 * s_2_2; %odejmujemy wyraz pierwszy (do i-1)

S3 = S3 - 2 * s_3_2; %odejmujemy wyraz pierwszy (do i-1)

% wyświetlenie

S1 = (h/3) * (S1 + (4*(b)^3+3*(b)^2) + (4*(a)^3+3*(a)^2))

S2 = (h/3) * (S2 + (3*sin(b^2)) + (3*sin(a^2)))

S3 = (h/3) * (S3 + (2*exp(-a)) + (2*exp(-b)))

Funkcje które badamy:

a) f(x) = 4x3 + 3x2,

b) f(x) = 3 sin(x2),

c) f(x) = 2 exp(-x),