Форум программистов, компьютерный форум, киберфорум
Наши страницы
MathCAD
Войти
Регистрация
Восстановить пароль
 
Saint_mailon
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 19
#1

Найти локальный минимум сложной функции - MathCAD

06.05.2015, 20:30. Просмотров 628. Ответов 8
Метки нет (Все метки)

Добрый день, форумчане!
Вопрос вот такого рода:

Есть функция одной переменной Tp от lambda (teta=20градусов) и, соответственно, график этой функции.

Нужно, чтоб маткад выводил значение lambda, при котором происходит второй провал. Из графика видно, что это примерно 645нм, но нужно чтоб маткад это сам понимал и выводил, т.к. это нужно для дальнейшего программирования.

Функция "Mininize(Tp,u)" не всегда работает корректно, т.к. он иногда выводит другие минимумы, а мне нужно, чтоб он выводил значение именно для второго огромного провала, даже если он будет перемещаться. Диапазон его возможного смещения примерно 500-800нм.

Помогите, пожалуйста, можно что-нибудь придумать?
0
Миниатюры
Найти локальный минимум сложной функции  
Вложения
Тип файла: zip nano.zip (36.3 Кб, 7 просмотров)
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2015, 20:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти локальный минимум сложной функции (MathCAD):

Доказать, что функция имеет локальный минимум (максимум)
Доброго времени суток! До этого с маткадом не сталкивался вообще, но очень...

Найти минимум функции
Здравствуйте, помогите пожалуйста найти минимум функции. Вот что у меня...

Найти минимум функции
найди минимум функции ln(c+d*y^2)+ atan(a*x+b*y)^2 с помощью стандартных...

Найти минимум функции f(x)
Найти минимум функции F(\bar{x})...

найти минимум функции
Помогите найти минимум функции f=ln(c+d*y^2)+ atan(a*x+b*y)^2 с помощью...

Найти минимум и значение функции
доброго времени суток!помогите решить,пожалуйста найти 2 разных минимума и...

8
VSI
Модератор
Эксперт по математике/физике
3893 / 3054 / 942
Регистрация: 30.07.2012
Сообщений: 8,503
06.05.2015, 21:34 #2
Цитата Сообщение от Saint_mailon Посмотреть сообщение
...можно что-нибудь придумать?
Попробуйте вычислять так...
0
Миниатюры
Найти локальный минимум сложной функции  
Saint_mailon
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 19
06.05.2015, 21:52  [ТС] #3
VSI, да, спасибо, пробовали, но эффект такой же: при определенном значении диапазона u (к примеру 500<u<900) выдает другое значение. Логика его понятна, он находится близлежайший минимум, но мне нужен именно большой провал.
ко всему прочему вот еще пример. Меняем параметр r на 11нм (чтобы изменить положение графика), выходит ошибка опять.
0
Миниатюры
Найти локальный минимум сложной функции  
chuvack2
8 / 8 / 4
Регистрация: 06.04.2015
Сообщений: 28
06.05.2015, 23:25 #4
Потестите такую программку поиска минимума в два шага: Первый шаг поиска 50 нм, чтобы проскочить небольшие колебания переменной, дает нам грубое приближение к минимуму. Поиск идет от длины волны 800 нм в сторону убывания. После нахождения грубого недохода до минимума, прибавляю половинку грубого шага. И переход на второй точный шаг 0,01 нм.
0
Вложения
Тип файла: rar nanowires_transmittance2.rar (45.1 Кб, 0 просмотров)
chuvack2
8 / 8 / 4
Регистрация: 06.04.2015
Сообщений: 28
06.05.2015, 23:36 #5
Предыдущее сообщение исправляю:

Потестите такую программку поиска минимума в два шага: Первый шаг поиска 50 нм, чтобы проскочить небольшие колебания переменной, дает нам грубое приближение к минимуму. Поиск идет от длины волны 800 нм в сторону убывания. После нахождения грубого недохода до минимума, переход на второй точный шаг 0,01 нм.
0
Вложения
Тип файла: rar nanowires_transmittance2.rar (45.0 Кб, 2 просмотров)
Saint_mailon
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 19
06.05.2015, 23:55  [ТС] #6
chuvack2, спасибо за идею, но проблему не решило: при изменении значения "r" положение минимумов смещается, и в итоге он выдает не тот результат. Изменение шага положительного результата не дало.


Может быть есть цикл или программка, которая могла бы выдавать минимум функции, при котором этот самый минимум (значение функции в этой точке) было бы меньше, к примеру 0.2? Или что-то в таком духе.
0
Krasme
2795 / 2437 / 824
Регистрация: 02.02.2014
Сообщений: 6,740
07.05.2015, 01:41 #7
Лучший ответ Сообщение было отмечено Saint_mailon как решение

Решение

использовала вспомогательный массив...
при различных r
Кликните здесь для просмотра всего текста
Найти локальный минимум сложной функцииНайти локальный минимум сложной функцииНайти локальный минимум сложной функции


если еще на чем-то споткнется, пишите...
1
Saint_mailon
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 19
07.05.2015, 14:20  [ТС] #8
Krasme, спасибо большое, похоже это решило проблему. Вроде работает как надо.
0
Symon
Эксперт по математике/физике
1983 / 1857 / 533
Регистрация: 29.09.2012
Сообщений: 3,809
Записей в блоге: 13
07.05.2015, 18:08 #9
Цитата Сообщение от Saint_mailon Посмотреть сообщение
Может быть есть цикл или программка, которая могла бы выдавать минимум функции, .
Еще вариант
Найти локальный минимум сложной функции

Найти локальный минимум сложной функции

Найти локальный минимум сложной функции
1
07.05.2015, 18:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2015, 18:08
Привет! Вот еще темы с решениями:

Найти минимум функции 7-ми переменных
Добрый день! Задача такая - есть ф-я, есть ограничения на аргументы, нужно...

Найти минимум функции двух переменных
Уважаемые форумчане помогите сделать задание в MathCAD. так как я вообще не...

Найти минимум функции через minimize
У меня нет маткада. Кто может помочь найти минимум функции через minimize....

Найти минимум функции методом наискорейшего спуска
Уважаемые корифеи Mathcad помогите решить простую для Вас задачу: найти...


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

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

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