Циклическое выполнение команды

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

Модератор: Admin

Samogon
Сообщения: 2
Зарегистрирован: Пт фев 07, 2014 11:25 pm

Циклическое выполнение команды

Сообщение Samogon » Пт фев 07, 2014 11:56 pm

Имеются повторяющиеся позиции расчета, как их правильно записать в цикле i=0...10 используя программирование маткада? В примере я их обозначил как шаг 1 и шаг 2

Алгоритм действий такой

1)задается шаг по времени 0,1 сек

2)вычисляется прогоревшая толщина (скорость горения 1 (мм/с) х шаг (0,1 с) = толщина (мм))
3)вычисляется площадь горения (зная толщину прогара)
4)вычисляется давление в камере (зная площадь прогара и скорость горения 1)
5)зная давление в камере находим скорость горения на 2 шаге (скорость горения 2)

Цикл повторяется N раз с 2) пункта до тех пор пока все не сгорит




В итоге я должен получить зависимости изменения давления, площади, скорости сгорания от времени (построить график)

Прошу прощения за флуд, наверняка такая тема была, параллельно буду искать ответ и надеюсь в конце выложить рабочую программу. Такая задача часто встречается у двигателистов в виде курсовой, но у однокурсников спросить решение не могу т.к. все ее делали в екселе))

Большое спасибо за любую помощь, т.к. срочно нужно сдавать работу :D

http://yadi.sk/d/mf-TVa6HHWLi7 (3 mb 14 ver)

Samogon
Сообщения: 2
Зарегистрирован: Пт фев 07, 2014 11:25 pm

Сообщение Samogon » Сб фев 08, 2014 4:36 pm

Упрощу задачу, как сделать цикл с индексами?

Ui = 2 при i=0
i FOR 0..3
Ui+1 = Ui+b^2

U(2)=15