Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ChislMetody_Lab5

.docx
Скачиваний:
1
Добавлен:
27.05.2024
Размер:
208.24 Кб
Скачать

Лабораторная работа 5.

Задание 1.

(Последний коэф. - кол-во шагов)

Значение интеграла для x^3

trapec(x^3,0,1,5)

simps(x^3,0,1,5)

Значение интеграла для x^2

trapec(x^2,0,1,5)

simps(x^2,0,1,5)

Значение интеграла для x/2

trapec(x/2,0,1,5)

simps(x/2,0,1,5)

Реальное значение погрешности x^3

abs(trapec(x^3,0,1,5)-1/3)

abs(simps(x^3,0,1,5)-1/3)

Реальное значение погрешности x^2

abs(trapec(x^2,0,1,5)-1/3)

abs(simps(x^2,0,1,5)-1/3)

Реальное значение погрешности x/2

abs(trapec(x/2,0,1,5)-1/3)

abs(simps(x/2,0,1,5)-1/3)

function I=simps(F,a,b,n)

h=(b-a)/n;

S=0;

for i=2:1:n+1

x(i-1)=a+(i-2)*h;

f(i-1)=subs(F,x(i-1));

x(i)=a+(i-1)*h;

f(i)=subs(F,x(i));

fi2=subs(F,(x(i)+x(i-1))/2);

S=S+f(i)+f(i-1)+4*fi2;

end

I=S*h/6;

end

function I=trapec(F,a,b,n)

h=(b-a)/n;

S=0;

for i=1:1:n+1

x(i)=a+(i-1)*h;

f(i)=subs(F,x(i));

if (i==1)||(i==n+1)

S=S+f(i)/2;

else

S=S+f(i);

end

end

I=h*S;

end

Задание 2-3.

f=@(x)(1./(1+x.^2));

format long;

Int= integral (f, 0, 1, 1e-6)*4

Q=quad(f, 0, 1, 1e-6)*4

Int-Q

function [ I n ] = integral( f, a, b, eps )

dx=(b-a);

I=(f(a)+f(b))/2*dx;

prevI=intmax;

n=1;

while(abs(I-prevI)>eps)

n=n+1;

dx=dx/2;

prevI=I;

iplus=0;

for c=(a+dx):(2*dx):(b-dx)

iplus=iplus+f(c);

end

I=I*0.5+iplus*dx;

end

end

Соседние файлы в предмете Численные методы