С Новым годом! Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 5
1

Метод дихотомии отрезок делится на 4 равные части

23.11.2014, 17:08. Показов 1595. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Необходима ваша помощь в составлении программы по второму методу дихотомии (отрезок делится на 4 равные части).
Функция: Z=((15^2-(a/2+8)^2)^0.5+(15^2-(a/2)^2)^0.5)^2+a*((15^2-(a/2+8)^2)^0.5+(15^2-(a/2)^2)^0.5) стремится к max.
Есть ограничения b=(R^2-(a/2+8)^2)^0.5+(R^2-(a/2)^2)^0.5 оно подставлено уже в Z.
Отрезок от [0;2R], R=15.
Точность вычисления eps=0.001.
Необходимо чтобы получилось: Zmax=783.6850, аopt=3.2220, bopt=26.4297, число итераций (n) ориентировочно должно получится 46000.

Вот как эта задача решена методом перебора:
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
clc
clear
a=0;
b=0;
Z=0;
D=30;
L=8;
R=(D/2)^2;
Z1=D-(2*L);
E=0.001;
Z0=-100;
n=0;
for a=0:E:Z1
    b=(R-(a/2+L)^2)^0.5+(R-(a/2)^2)^0.5;
    Z=b^2+a*b;
    if Z0<Z;
        Z0=Z;
        Zmax=Z0;
        aopt=a;
        bopt=b;
    end
    n=n+1;
end
n
Zmax
aopt
bopt
n = 14001
Zmax = 783.6850
aopt = 3.2220
bopt = 26.4297

За ранее спасибо кто откликнется.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2014, 17:08
Ответы с готовыми решениями:

Разбить массив на две равные части (или приблизительно равные)
Задали задание. Нужно разбить одномерный массив на две почти равные части(если на равные не...

Матрица делится на две части главной диагональю. Найти суммы элементов каждой части
Всем здрасьте. В общем смог найти сумму выше главной диагонали, а вот с суммой ниже главной...

Массив делится на 3 части min и max элементами. Определить сумму элементов каждой части
Заданный массив целых чисел делится на три части двумя элементами:максимальным и минимальным....

Матрица А(5,5) делится на две части побочной диагональю. Найти среднее арифметическое сумм элементов каждой части. п
1.Матрица А(5,5) делится на две части побочной диагональю. Найти среднее арифметическое сумм...

2
0 / 0 / 1
Регистрация: 24.11.2014
Сообщений: 8
24.11.2014, 18:00 2
А зачем писать самому метод?
Можно использовать уже готовые:
-для минимизации (-Z) функции без ограничений - fminunc
-... с ограничениями - fminsearch или fmincon
Все функции с Optimization Toolbox
0
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 5
25.11.2014, 00:07  [ТС] 3
Nata1979, если можешь реши мне эту задачу программно.
0
25.11.2014, 00:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2014, 00:07
Помогаю со студенческими работами здесь

Массив целых чисел делится на 3 части двумя элементами: максимальным и минимальным. Определите сумму элементов в каждой части массива
Заданный массив целых чисел делится на 3 части двумя элементами: максимальным и минимальным....

Метод деления отрезка пополам для решения нелинейных уравнений (метод дихотомии)
Здравствуйте. Помогите пожалуйста дописать программу. Вот что вымучал, но на сдаче завалили, типо...

Заданный массив целых чисел делится на три части двумя элементами: максимальным и минимальным. Определите сумму элементов в каждой части массива.
Помогите пожалуйста... Заданный массив целых чисел делится на три части двумя элементами:...

Отрезок разбит на равные отрезки длины H с концами в N точках
3.Дано целое число N (&gt; 2) и две вещественные точки на числовой оси: A, B (A &lt; B). Отрезок разбит...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru