Перебор в MathCad

Форум пользователей пакета Mathcad

Модератор: Admin

1984jr
Сообщения: 1
Зарегистрирован: Вс апр 10, 2011 3:53 pm

Перебор в MathCad

Сообщение 1984jr » Вс апр 10, 2011 3:55 pm

Здравствуйте
Нужна помощь с лабораторной

Есть функция Васечека для нахождения процентных ставок (1.1)
и целевая функция, которую нужно оптимизировать
Формула для единичного случая выглядит так (1.2), где r(1) - первый столбец в таблице:
Изображение
На выходе все получается отлично:
Изображение

Мне нужно сделать оптимизацию не для одного r(1), а для r(k), k:=1..64

Однако как только я добавляю в формулу k (пусть даже с фиксированным значением), результаты сразу меняются:
Изображение

Как мне сделать перебор от k:= 1 до 64, чтобы на выходе получить матрицу значений L, состояющую из 3 строк и 64 столбцов (каждый столбец для различных k), чтобы при этом k не влиял на результаты? Пробовал церез циклы, но пока не получается

После этого нужно построить 3d график, используя (1.1) со значениями a, b и сигма из матрицы L

Заранее спасибо за любую помощь

VFO
Сообщения: 4226
Зарегистрирован: Ср фев 27, 2002 8:03 pm

Сообщение VFO » Пн апр 11, 2011 7:16 am

В блоке Given-... нельзя иметь оператор k:=.
Вам нужно создать функцию f(k):=Minimize(...) и вызывать ее при разных k.
См. рис. 5 здесь
http://twt.mpei.ac.ru/TTHB/1/chain.html
решение подобной задачи для блока Given-Find(...).

Vladimir__
Сообщения: 1650
Зарегистрирован: Вс дек 21, 2003 8:52 am

Re: Перебор в MathCad

Сообщение Vladimir__ » Пн апр 11, 2011 8:34 am

1984jr писал(а):...Нужна помощь с лабораторной...

Прикрепите к сообщению файл Mathcad.

Vladimir__
Сообщения: 1650
Зарегистрирован: Вс дек 21, 2003 8:52 am

Сообщение Vladimir__ » Сб апр 16, 2011 9:51 pm

Кстати, недавно на форуме PTC (по пакету Mathcad) было похожее сообщение по созданию функции в блоке Given-Find:

http://communities.ptc.com/message/162074#162074
http://communities.ptc.com/servlet/Jive ... 2.xmcd.zip

Изображение

AndreyAAA
Сообщения: 2
Зарегистрирован: Ср янв 17, 2018 4:48 pm

Re: Перебор в MathCad

Сообщение AndreyAAA » Пт янв 19, 2018 2:09 pm

Vladimir__, у меня тоже есть вопрос по перебору:
Что есть: значения параметра на каждое среднее число месяца в году. Таких данных на 20 -30 лет. На основании этих данных ищется значение параметра на все оставшиеся даты методом интерполяции кубическими сплайнами.
Для одной конкретной даты расчет такой в маткаде такой:
- для каждой искомой даты берется 11 известных значений на средние числа месяцев по принципу - первое значение (на ближайшую большую известную дату к искомой) + 10 предыдущих дат на средние числа месяцев) - находится значение методом интерполяции куб. сплайнами
- Далее считается среднее интегральное значение на эту дату.

В маткаде приходится вручную считать для каждой конкретной даты.
Нужно чтобы маткад посчитал сразу на все возможные даты с выгрузкой данных в виде таблицы в Эксель.
Условие:
- кубические сплайны - график должен быть плавным и проходить через все точки для которых изначально известно значение параметра.
- реализация только в Маткаде 5 или 15 (Маткад 5 предпочтительней) - могу выслать экзешник маткада5 без необходимости установки.
Фаил маткада и исходные данные в Экселе скину если возьметесь
Оплата - по договоренности. В экселе реализовали кубический сплайн - но он мне не подходит (есть разница в том что считает маткад и Эксель)