Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/55: Рейтинг темы: голосов - 55, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 10.05.2014
Сообщений: 12

Программа метода дихотомии

26.12.2014, 22:22. Показов 11606. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне надо решить уравнение методом дихотомии
x^4+3*x^3+4*x^2+5*x+1=0
Дан пример программы, надо сделать по нему. Но я что то понять не могу, что да как.
Сдать надо эту задачу уже очень скоро, а матлаб для меня темный лес.
Помогите пожалуйста
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function [x1,err,k,y]=dixot(fun,x0,x1,epsilon,max1);
%Метод дихотомии. Точность задана по абсолютной 
%разности корней.
%Шаг делится пополам сразу, но при этом известно,  что 
%функция на концах интервала разного знака.
%Вызов из основной программы
%[x1,err,k,y]= dixot1('fun',0,3,0.0001,100)
    
    for k=1:max1
    deltax=(x1-x0)/2;
    x2=x1;
    x1=x0+deltax;
    y=feval(fun,x1);
    if y<0, x0=x1; x1=x2; 
    end;
     err=abs(x1-x0); 
    if  err<epsilon, break, end;
    end;
Программа fun.m файла для метода дихотомии
function y=fun(x)
y=-5-2*x+x^3;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2014, 22:22
Ответы с готовыми решениями:

Написать программу для метода дихотомии
Здравствуйте! Помогите пожалуйста написать программу в Матлабе методом дихотомии x^2+cos(x+y)- y =0

Метод дихотомии
Графически определить корни, уточнить один из них методом дихотомии с точностью 0,005,а остальные методом простой итерации, методом хорд...

Программа метода дихотомии для нахождения экстремумов не работает, не могу понять в чем ошибка
program dihotomia; var a0,b0,eps,l,y,z,fy,fz,X:real; begin writeln ('введите a0 '); readln(a0); writeln ('введите b0 '); ...

3
 Аватар для Малыш Johny
1 / 1 / 0
Регистрация: 03.03.2013
Сообщений: 84
29.12.2014, 18:24
Вам только дано выполнить методом дихотомии? Ведь еще есть метод золотого сечения, деления интервала пополам! М?
0
Модератор
Эксперт по математике/физике
 Аватар для VSI
5293 / 4075 / 1392
Регистрация: 30.07.2012
Сообщений: 12,499
29.12.2014, 20:22
LIMON2033, загляните в самый низ этой страницы в раздел "Похожие темы"
0
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
31.12.2014, 18:33
LIMON2033, у тебя будет:
Файл fun.m с твоей функцией:
Matlab M
1
2
function y=fun(x)
y=x.^4+3*x.^3+4*x.^2+5*x+1;
Файл с методом останется без изменений:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function [x1,err,k,y]=dixot(fun,x0,x1,epsilon,max1)
%Метод дихотомии. Точность задана по абсолютной
%разности корней.
%Шаг делится пополам сразу, но при этом известно,  что
%функция на концах интервала разного знака.
%Вызов из основной программы
%[x1,err,k,y]= dixot('fun',0,3,0.0001,100)
 
for k=1:max1
    deltax=(x1-x0)/2;
    x2=x1;
    x1=x0+deltax;
    y=feval(fun,x1);
    if y<0, x0=x1; x1=x2;
    end;
    err=abs(x1-x0);
    if  err<epsilon, break, end;
end
И программа вызова метода для данной функции:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
clear, clc
 
a = -1; % нижний предел 
b = 1; % верхний предел
eps = 0.001; % точность
kmax = 500; %макс. количество итераций
x0 = dixot('fun',a,b,eps,kmax)
fplot(@fun,[a b])
grid on
hold on
plot(x0, fun(x0),'or')
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.12.2014, 18:33
Помогаю со студенческими работами здесь

В чём суть метода дихотомии и метода золотого сечения?
Исследовать функцию на экстремумы методом дихотомии и методом золотого сечения: F(x)=sin(x+1.4)-2.1*x*cos(2*x^2+0.5). Очень надо. Спасибо. ...

Ошибки в коде с функцией Метода Дихотомии
День добрый. Имеется функция Метода Дихотомии, но работает не очень корректно. Выдает неправильные данные по функциям, которые задаются в...

С помощью метода дихотомии найти максимум для функции
С помощью метода дихотомии найти точку максимума для функции F(x)=4sin(3x-1)-(x в степени корень квадратный из 2)+1 на интервале . ...

Численный метод безусловной оптимизации Гаусса-Зейделя (с использованием метода дихотомии)
Здравствуйте мне нужно запрограммировать в маткаде метод минимизации методом Гаусса-Зейделя, используя там метод Дихотомии. Нужно сделать...

Нужна программа метод дихотомии
y=x^2-4 на отрезке


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru