встроенных констант:
> type(g,constant);
> constants:=constants,g;
> type(g,constant);
2.4. Работа с размерными величинами
2.4.1. Пакет поддержки размерных величин Units
В некоторых областях науки и техники, например, в физике, широко используются размерные величины, у которых помимо их значения указывается единицы измерения. Довольно развитую поддержку таких расчетов обеспечивает пакет расширения Units. Он содержит следующие функции (файл units):
> with(Units);
Большинство функций этого пакета достаточно просты и даже очевидны.
2.4.2. Примеры работы с размерными величинами
Ограничимся несколькими характерными примерами их применения (файл units):
> convert(4.532, units, N/m^2, (lb*f t/s^2)/ft^2);
> convert(W, dimensions), convert(W, dimensions, base);
> with(Units[Standard]):
> distance := 3.5*Unit(ft) + 2.4*Unit(m);
> force := distance*Unit(lb)/Unit(s)^2;
> convert(force, units, lbf);
> V := i*R;
> eval(V, [i = 2.3*Unit(mA), R = 50.0*Unit(uOmega)]);
> convert(%, units, nV );
2.4.3. Ассистент преобразования размерных величин в Maple 9.5/10
В Maple 9.5/10 преобразования размерных величин упрощаются применением ассистента Unit Converter..., который преобразует значение Value размерной величины с размерностью Dimension с одной величины в другую. Окно ассистента показано на рис. 2.13. Дан пример преобразования 1 фута в метрическую величину (1 фут=0,3048 м).
Рис. 2.13. Окно ассистента — конвертора размерных величин
Списки Dimension, From и То задают наименование размерной величины, начальную единицу ее измерения и конечную единицу измерения. Нетрудно заметить, что для преобразования используется функция convert.
2.4.4. Пакет научных констант ScientificConstants
Еще в Maple 8 был добавлен пакет расширения для добавления и применения научных констант, химических элементов и свойств, что резко расширяет возможности применения системы в физических и химических расчетах. Вызов пакета ScientificConstants осуществляется командой:
> with(ScientificConstants);
Warning, the name Element has been rebound
Нетрудно заметить, что функции пакета обеспечивают следующие возможности для констант (Constant), элементов (Element) и свойств (Property):
• Add — добавление;
• Get — вывод;
• Has — проверка на наличие объекта в пакете;
• Modify — модификация. Функция
GetError(sc_obj)
возвращает значение ошибки, с которой задана константа — объект sc_obj. Знание ошибки существенно при организации критичных к ошибкам научно-технических расчетов.
2.4.5. Работа с научными константами
Вызов всех научных констант осуществляется следующим образом (файл sconst):
> with(ScientificConstants):
> GetConstants();