Добавлен: 15.11.2018

Просмотров: 18750

Скачиваний: 256

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

101 

Для  вычисления  интеграла 

b

a

x

x

)

(

по  формуле  трапеции  в  Scilab 

используется  функция  inttrap([x],y).  Эта  функция  вычисляет  площадь 
фигуры  под  графиком  функции  y(x),  которая  описана  набором  точек             
(x,  y).  Простейший  пример  использования  функции  inttrap()  приведен  на 
рис.2.3.1-1.  

                    Рис.2.3.1-1. Вычисление интеграла по формуле трапеций 

Параметр х является необязательным. Для формата функции inttrap(y) 

элементы вектора х могут принимать значения номеров вектораy

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

интегралов  методом  трапеций  (рис.  2.3.1-2).  В  последнем  примере 
использован  формат  inttrap(y),  то  есть  значения  х  заменены  номерами 
элементов вектора y. В результате получено другое значение интеграла. Это 
показывает, что получена площадь совершенно другой фигуры. 

Рис.2.3.1-2. Примеры вычисления определенных интегралов с 

использованием функции inttrap() 


background image

102 

Для  вычисления  интеграла  по  формуле  Симпсона  в  Scilab 

применяется функция integrate() имеющей формат 

integrate(fun, x, a, b, [,er1 [,er2]]) 

 
где fun- функция, задающая подынтегральное выражение в символьном виде;  
x- переменная интегрирования, так же задается в виде символа; 
        a, b- пределы интегрирования, действительные числа; 
er1 и er2– переменные, задающие абсолютную или относительную точность 
вычислений (действительные числа). 

При  обращении  к  этой  функции  шаг  интегрирования  не  задается,  а 

используется  параметр  –  требуемая  точность  вычисления  интеграла 
(рис.2.3.1-3).  Если  погрешность  вычисления    интеграла  отсутствует,  то 
вычисление проводится с погрешностью, установленной по умолчанию. 

Рис.2.3.1-3. Вычисление определенных интегралов 

с использованием функции integrate() 

 
 


background image

103 

2.3.2. Лабораторная работа по теме 

«Технология интегрирования в среде scilab» 

 
 

1.  Вопросы, подлежащие изучению 

 
1)  Вычисление значения определенного интеграла с использованием 

функций. 

2)  Вычисление значения определенного интеграла с использованием 

функций Scilab inttrap() и integrate(). 

3)  Формулы численного интегрирования: средних прямоугольников, 

трапеций и Симпсона. 

2.  Общее задание 

 
1)  Изучите материал Темы 2.3 (п. 2.3.1.). 
2)  Выберите из табл. 2.3.2-1 вариант индивидуального задания. 
3)  Вычислите определенный интеграл с использованием функцииScilab

реализующей формулу трапеций, - inttrap(x, y), предварительно 
получив таблицу значений подынтегральной функции с шагом h, и 
задав  значения аргумента и функции в виде векторов. 
 

4)  Вычислите значение определенного интеграла с использованием 

функции Scilab, реализующей формулу Симпсона, – integrate ('f',a,b), 
где f–  имя функции, взятое в одинарные кавычки.  

5)  Предоставьте результаты работы преподавателю, ответьте на 

поставленные вопросы. 

6)  Выполните команду clear all. 
7)   Оформите отчет по выполненной работе. 

1.  Варианты индивидуальных заданий 

Таблица 2.3.2-1 

№ 

Интеграл 1 

Интеграл 2 

dx

e

x

Cos

x

)

)

(

4

0

)

2

(

8

dx

x

Sin

e

x

x

x

x

4

1

3

1

2

/

1

)

1

)(

5

/

(

x

x

x

x

Cos

x

x

x

)

1

(

1

2

5

5

.

3

2

/

)

ln(

5

x

x

x

x

x

2

2

1

5

,

1

5

.

0

2

2

)

ln(

x

x

x

x

e

x

Sin

x

)

)

(

8

(

5

.

2

5

.

1

)

ln(

/

)

4

(

1

x

x

x

Sin


background image

104 

x

x

x

Cos

))

3

(

(

2

5

.

3

2

2

2

10

)

(

)

(

x

x

x

Cos

x

Sin

x

x

x

2

3

2

3

5

.

0

2

)

3

ln(

/

)

(

3

x

x

x

Cos

x

x

x

Sin

)

)

(

(

2

5

.

2

1

/

)

(

x

e

x

Sin

x

x

x

x

x

Cos

x

)

)

3

(

(

2

2

5

.

3

2

2

)

(

)

(

x

x

x

Sin

x

Cos

10 

x

x

x

2

1

0

1

1

x

x

x

11 

x

x

x

2

2

1

25

.

1

0

2

2

1

x

x

x

12 

x

x

Cox

x

Sin

)

(

)

(

(

2

1

0

2

1

x

x

x

13 

x

x

Sin )

(

1

2

.

1

0

)

(

x

x

xCos

14 

x

x

Cos )

(

1

5

.

2

1

2

/

)

(

x

x

x

Sin

x

15 

x

x

Sin

)

(

1

2

8

.

1

6

.

0

2

8

.

0

x

x

x

16 

x

x

x

x

)

1

(

2

5

.

1

5

.

0

2

2

1

x

x

17 

x

x

Cox

x

)

(

(

2

5

.

2

1

/

)

(

x

e

x

Cos

x

18 

x

x

Cos

x

)

(

2

.

1

4

.

0

2

1

)

(

x

x

x

Cox

19 

x

x

Cos

x

Sin

)

(

)

(

1

2

.

3

4

.

0

2

)

ln(

x

x

x

20 

x

x

xCox

)

(

(

2

8

.

0

2

.

0

)

(

1

x

x

Cos

x

21 

x

x

Cox

x

)

2

(

2

(

2

1

.

2

7

.

0

1

)

(

x

x

x

Sin

22 

x

x

Sin

x

Cos

)

(

3

)

(

5

.

2

1

2

(

)

1

x

x

Cos

x

23 

x

x

Cos

x

Sin

)

(

)

(

4

2

.

1

4

.

0

2

)

(

x

x

Cos

x

24 

dx

e

x

x

2

1

.

2

7

.

0

)

2

(

x

x

x

Sin

25 

dx

x

x

2

1

2

2

.

1

4

.

0

2

)

cos(

dx

x

x


background image

105 

2.  Содержание отчета 

1)  В форме комментариев: 

  Название лабораторной работы 
  ФИО студента, номер группы 

  № варианта  
  Индивидуальное задание 

2)  Протокол вычислений (сессии) в Командном окне, снабженный 

необходимыми комментариями.  
 

2.3.3.  

Контрольные вопросы по теме 

3)  Какой функцией в Scilab определяется символьное значение 

определенного интеграла? 

4)  Назначение функции inttrap(x,y)? 
5)  Что возвращает функция inttrap(x,y), если y(x) – матрица? 
6)  Можно ли использовать функцию inttrap(x,y), если узлы по оси х  - 

не равноотстоящие? 

7)  Какая функция Scilab позволяет вычислить определенный интеграл с 

заданной точностью? 

8)  Способы задания подынтегральной функции при вычислении 

определенного интеграла с использованием функции integrate(). 

9)  Как задать точность вычисления определенного интеграла? 

26 

dx

e

x

x

3

)

1

2

(

0

)

cos(

2

3

1

dx

x

27 

dx

x)

(

sin

1

1

2

1

1

2

2

)

1

(

1

dx

x

28 

dx

x

x

1

2

4

1

2

5

1

1

dx

x

x

29 

dx

x

x

2

2

4

3

1

2

1

1

dx

x

x

30 

dx

x

x

)

(

sin

)

(

cos

3

2

2

1

2

2

1

dx

e

x

e

x

x