Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
05.06.2015
Размер:
32.53 Кб
Скачать

Практикум_1.

Упражнение 1.

а) >> syms x

>> f=int(x*sin(5*x),x)

f =

1/25*sin(5*x)-1/5*x*cos(5*x)

>> pretty(f)

1/25 sin(5 x) - 1/5 x cos(5 x)

Результат полученный в матлабе сошелся с результатом в тетради

б) >> f=int(1/((x^2+1)*(x-2)^2),x)

f =

2/25*log(x^2+1)+3/25*atan(x)-1/5/(x-2)-4/25*log(x-2)

>> pretty(f)

2 1

2/25 log(x + 1) + 3/25 atan(x) - 1/5 ----- - 4/25 log(x - 2)

x - 2

Результат полученный в матлабе сошелся с результатом в тетради.

в) >> syms x

>> f=int(1/(sqrt(x^2+1)),x)

f =

asinh(x)

>> pretty(f)

asinh(x)

>> syms a

>> f=int(1/(sqrt(x^2+a^2)),x)

ans =

log(x + (a^2 + x^2)^(1/2))

>> pretty(f)

2 2 1/2

log(x + (a + x ) )

>> pretty(f)

2 2 1/2

log(a + x + ((a + x) + b ) )

>> f=int(1/sqrt(x^2+2*x+3),x)

f =

log(x + (x^2 + 2*x + 3)^(1/2) + 1)

>> pretty(f)

2 1/2

log(x + (x + 2 x + 3) + 1)

Результаты в матлабе сошлись с результатами в тетради.

Упражнение 2.

а) >> f=int(x*cos(x^2),x,0,pi/2)

f =

sin(pi^2/4)/2

б) >> f=int(sqrt(1-x^2),x,-1,1)

f =

pi/2

в) >> f=int(x*exp(3*x),x,0,1)

f =

(2*exp(3))/9 + 1/9

Упражнение 3.

а). Левом конце разбиения.

function S = ololo(f,a,b,n )

syms x

S=0;

k=(b-a)/n;

for y=a:k:b-k

g=subs(f,x,y);

S=S+g*k;

end

end

Функция f=x+1

f=x+1

a=0

b=5

Результат при n=5

ans =

15

Результат при n=10

ans =

16.2500

Результат при n=100

ans =

17.3750

Результат при n=1000

ans =

17.4875

Результат вычисленный в тетради: 17,5. Результаты полученные в матлабе сошлись.

Функция f=x­2

f=x^2

a=0

b=1

Результат при n=5

ans =

0.2400

Результат при n=10 ans =

0.2850

Результат при n=100

ans =

0.3284

Результат при n=1000

ans =

0.3328

Результат вычисленный в тетради: 0,3(3). Результаты полученные в матлабе сошлись.

б). Правом конце разбиения.

function S = ololo2( f,a,b,n )

syms x

S=0;

k=(b-a)/n;

for y=a+k:k:b

g=subs(f,x,y);

S=S+g*k;

end

end

Для

Результат при n=5

ans =

20

Результат при n=10

ans =

18.7500

Результат при n=100

ans =

17.6250

Результат при n=1000

ans =

17.5125

Результат вычисленный в тетради: 17,5. Результаты полученные в матлабе сошлись.

c)*.

Упражнение 4. Создать М-функции, вычисляющие значения верхних и нижних сумм Дарбу на отрезке с равномерным разбиением на отрезков. Проверить работу М-функции для функции на отрезке при разбиении его на два равных элемента.

Для нижней суммы

function darbu(f,n,a,b)

syms x;

d_n=0;

for i=0:1:n-1

[xmin ymin]=fminbnd(f,a+(b-a)/n*i,a+(b-a)/n*(i+1));

d_n=d_n+ymin*(b-a)/n;

end

d_n

end

Для

Результат при n=5

>> darbu('x+1',5,0,5)

d_n =

15.0003

Результат при n=10

>> darbu('x+1',10,0,5)

d_n =

16.2503

Результат при n=100

>> darbu('x+1',100,0,5)

d_n =

17.3753

Результат при n=1000

>> darbu('x+1',1000,0,5)

d_n =

17.4878

Результат вычисленный в тетради: 17,5. Результаты полученные в матлабе сошлись.

Для верхней суммы

function S = darbu2(f,n,a,b)

syms x;

S=0;

k=(b-a)/n;

for y=a:k:b-k

ymax=fminbnd('x^(-1)+0',y,y+k);

g=subs(f,x,ymax);

S=S+g*k;

end

end

Для функуии

Верхняя :

ans =

1.2501

Нижняя :

ans =

1.7499

Упражнение 5. Вычислить интегральные суммы и суммы Дарбу для на отрезке при

Интегральные суммы:

1).

2).

Вехрняя сумма Дарбу

Нижняя сумма Дарбу

Упражнение 6.