Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Программа для вычисления интеграла






Программа для вычисления значения интеграла методом трапеций в среде пакета Matlab:

 


1 function y=int_trapezoidal(n, a, b)

3 if (mod(n, 2)~=1)

4 h=(b-a)/n;

5 x=a: h: b;

6 s=0;

8 for i=1: n/2

9 s=s+f(x(2*i-1))+2*f(x(2*i))+f(x(2*i+1));

10 end

12 y=s*h/2;

13 erf=3.051757810013100e-005;

15 disp ('Количество элементарных отрезков: '), disp(n)

16 disp ('Результат: '), disp (y)

17 disp ('Погрешность: '), disp (erf)

18 else disp ('Введите четное число! ')

19 end

20 end

21 function y=f(x)

22 y=4/(1+x^2);

23 end

 

 


Цикл if отвечает за то, что если пользователь введет число n элементарных отрезков не кратных двум, программа выведет на экран сообщение:

Введите четное число!

 

Цикл for – это основная составляющая программы для данного метода. Здесь суммируется площади трапеций, на которые разбивается наша площадь под кривой.

Погрешность erf 3.0517e-005 была получена как разность результатов с n = 64 и n = 128 элементарными отрезками.

 

Таблица полученных результатов

 

n, коли-во эл. отрезков Значение интеграла
  3.100000000000000
  3.131176470588235
  3.138988494491089
  3.140941612041389
  3.141429893174975
  3.141551963485653
  3.141582481063753

 

Даже при n = 128 ответ является точным лишь до пятого знака после запятой ( =3, 141592653589793 – точное значение числа пи для 15 знаков после запятой).

Только при n = 700000 значение числа совпадает с точным значением до 13 знака после запятой.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.