Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 3
1

Вычислить определенный интеграл методом Симпсона Построить график зависимости |I-It| от шага интегрирования h

03.01.2016, 18:12. Просмотров 1595. Ответов 2
Метки нет (Все метки)


Вычислить определенный интеграл методом Симпсона и построить график зависимости |I-It| от шага интегрирования h.
Помогите с графиком, пожалуйста.

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
clc;
clear;
 
 
f=@(x) (x.^2-4).*cos(3.*x); %функция
a=-2; %нижний предел
b=0; %верхний предел
n=1000; 
h=(b-a)/n;%шаг интегрирования
 
s=0; 
z=0; 
c=0;
 
x0=a;
 
It=quad(f,a,b); % точное значение для проверки 
disp(['I*=' num2str(It,8)]) 
for i=1:n 
        x0=h*(i-0.5)+a; 
        x1=h*(i-1)+a; 
        x2=a+h*i; 
        s=s+f(x0); 
        z=z+f(x1); 
        c=c+f(x2);
end;
I=h*(z+4*s+c)/6; %Значение, полученное с помощью метода
 
disp(['h=' num2str(h,8)])
disp(['f(e)=' num2str(s,8)]) % сумма функций f(e) 
disp(['I=' num2str(I,8)]) % результат по формуле 
disp(['eps=' num2str(abs(I-It),8)]) %погрешность
не понимаю как построить этот график в зависимости от h,
есть идея:
раз h зависит от n, то нужно n записать как какой-то массив,
например n=[10 100 1000 10000], чтобы при каждом n пересчитывались значения |I-It|, и каждое значение |I-It| при определенном n записывать в массив, а потом уже этот массив выводить в зависимости от h; но дальше идеи не идёт.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2016, 18:12
Ответы с готовыми решениями:

Вычислить определенный интеграл, построить график подынтегральной функции
Здравствуйте,я решил задачу,но мне нужно сделать ее без использования символьных переменных syms x....

Вычислить интеграл методом Симпсона с заданной точностью
Помогите вычислить интеграл от 1 до 3 ln(x)*x^2 методом Симпсона с заданной точностью. Нужно...

Вычислить определенный интеграл методом Симпсона и методом прямоугольников
Помогите плеаз!! методом Симпсона и методом прямоугольников!

Вычислить интеграл при двух значениях шага интегрирования (h=0.1 и h=0.01).
Вычислить интеграл \int_{a}^{b}({x}^{3}-8*x)dx при двух значениях шага интегрирования (h=0.1 и...

2
Всегда онлайн
49 / 49 / 10
Регистрация: 13.04.2014
Сообщений: 1,337
04.01.2016, 08:03 2
Icelance, Пробуйте,
Matlab M
1
fplot(f,[a,b])
0
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 3
04.01.2016, 11:47  [ТС] 3
Но это же просто график функции в заданном интервале, а зависимость, которая нужна |I-It|(h)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2016, 11:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Определенный интеграл методом симпсона
Изучал паскаль лет 10 назад...так что уже ниче толком мне помню Жена учится на вышке, и ей тут...

Зависимости шага интегрирования и временных затрат от задаваемой ошибки интегрирования
Доброго времени суток! Хочу составить график или таблицу зависимости шага интегрирования и...

Изменить порядок интегрирования. Построить область интегрирования и вычислить двойной интеграл
Помогите, пожалуйста:)

Изменить порядок интегрирования. Построить область интегрирования и вычислить двойной интеграл двумя способами
Изменить порядок интегрирования. Построить область интегрирования и вычислить двойной интеграл...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.