7 / 7 / 7
Регистрация: 26.04.2015
Сообщений: 220
|
|
1 | |
Значение должно быть функцией, но имеет форму unitless20.10.2016, 16:09. Показов 15112. Ответов 7
Метки нет (Все метки)
Надо найти локальный экстремум функции методом золотого сечения. Все это надо сделать в виде программы. Вроде что-то нарешала, но нефурычит. Предполагала что это все из-за того что там функцию вызывает, но прямое написние функции вместо вызова, не исправило ситуацию. Что я делаю не так?
0
|
20.10.2016, 16:09 | |
Ответы с готовыми решениями:
7
Это значение должно быть функцией но имеет форму unitless Это значение должно быть функцией но имеет форму unitless Значение имеет форму (Unitless, f(any1, any1) - Unitless) а должно иметь форму (Unitless,Unitless) Значение должно быть функцией, но имеет форму: any1 |
1502 / 1023 / 159
Регистрация: 12.06.2012
Сообщений: 2,083
|
|
21.10.2016, 12:07 | 2 |
1. Прикрепите к сообщению файл Mathcad в архиве.
2. Посмотрите следующую тему: Методы оптимизации.(Метод золотого сечения)
0
|
7 / 7 / 7
Регистрация: 26.04.2015
Сообщений: 220
|
|
23.10.2016, 13:53 [ТС] | 3 |
Vladimir__, немного поменяла, но ошибка та же.
0
|
23.10.2016, 17:08 | 4 |
Сообщение было отмечено Ruta как решение
Решение
Скорее всего При наборе своей функции вы в каком то месте нажали знак присвоить := и вы покраснели со стыда.
В таких случаях его надо убрать. Но этот знак почему то у вас не виден. Тогда остается одно - все набирать заново. Ваш вариант программы можно значительно сократить, Убрав индексы, лишние присваивания и объединяя строки.
1
|
7 / 7 / 7
Регистрация: 26.04.2015
Сообщений: 220
|
|
23.10.2016, 17:56 [ТС] | 5 |
Symon,
чесно говоря, я чуть с золотым сечением разобралась, своё решение я хоть худо-бедно понимаю) а ваше оставляет кучу вопросов:
что такое k откуда взялось L(a,b,k) цикл вообще не понятен, а вот вывод ответа я позаимствую) что косается := такое точно было, но я его удалала, это когда в начале писать начала забыла что стрелки ставить надо
0
|
23.10.2016, 20:20 | 6 |
У вас многократно происходит вычисление значений ламбда и мю по одной и той же формуле где меняются три параметра, к - один из параметров, который может принимать только два значения: 0.618 или 1-0.618 . Лучше заранее определить эту функцию и использовать ее в цикле в нужном месте и нужное время с нужными параметрами. А цикл тот же, что и у вас без лишних присваиваний.
0
|
1502 / 1023 / 159
Регистрация: 12.06.2012
Сообщений: 2,083
|
|
24.10.2016, 16:52 | 7 |
Ruta,
Ваш исправленный файл во вложении (здесь заново проставлен знак умножения перед всеми "(b-a)" и задано определение для "lambda_i+1" в цикле while).
1
|
24.10.2016, 23:08 | 8 |
0
|
24.10.2016, 23:08 | |
24.10.2016, 23:08 | |
Помогаю со студенческими работами здесь
8
MathCAD Значение должно быть функцией, но имеет форму: any1 Odesolve- значение должно быть функцией, но имеет форму: any1-MathCad Odesolve-Это значение должно быть функцией, но имеет форму: any1-MathCad Эта функция имеет форму: f(Unitless, Unitless) -> Unitless, а должна: f(Unitless) -> any1 это значение имеет единицы измерения unitless а должно temperature Ошибка, что значение должен быть функцией, но имеет форму any1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |