Выражения и основы работы с ними
Особая роль при вводе выражений принадлежит знакам прямого апострофа (одиночного ' или двойного ''). Заключенное в такие знаки выражение освобождается от одной пары (закрывающего и открывающего знаков '):
Некоторые другие возможности обрамления выражений апострофами мы рассмотрим позже. Наиболее важная из них – временная отмена выполненного ранее присваивания переменным конкретных значений.
Для завершения работы с текущим документом достаточно исполнить команду quit, done или stop, набранную в строке ввода (со знаком ; в конце).
Оценивание выражений
Встречая выражение, Maple 7 оценивает его, то есть устанавливает возможность его вычисления. Если выражение – скалярная переменная, то ее значение будет выведено в ячейке вывода. Для переменных более сложных типов выводится не их значение, а просто повторяется имя переменной. Просто повторяются также имена неопределенных переменных.
Для оценивания выражений различного типа существует группа функций, основные из которых перечислены ниже:
- eval (array) – возвращает вычисленное содержимое массива array;
- evalf(expr, n) – вычисляет ехрr и возвращает вычисленное значение в форме числа с плавающей точкой, имеющего n цифр после десятичной точки;
- eval hf(ехрг) – вычисляет ехрг и возвращает вычисленное значение с точностью, присущей оборудованию данного компьютера;
- evalf(int(f, x=a..b)) – оценивает и возвращает значение определенного интеграла int(f,x=a..b);
- evalf(Int(f, x=a..b)) – оценивает и возвращает значение определенного интеграла, заданного инертной функцией Int(f,x=a..b);
- evalf(Int(f .x=a..b, digits, flag)) – аналогично предыдущему, но возвращает значение интеграла с заданным параметром digits числом цифр после десятичной точки и со спецификацией метода вычислений flag;
- evalm(mexpr) – вычисляет значение матричного выражения mexpr и возвращает его;
- evalb(bexpr) – вычисляет и возвращает значения логических условий;
- evalc(cexpr) – вычисляет значение комплексного выражения;
- evalr (ехрr, ampl) – оценивает и возвращает значения интервальных выражений (функция должна вызываться из библиотеки);
- shake(expr, ampl) – вычисляет интервальное выражение.
Для функции evalf параметр n является необязательным, при его отсутствии полагается n=10, то есть вещественные числа выводятся с мантиссой, имеющей десять цифр после десятичной запятой.
В выражении ехрr могут использоваться константы, например Pi, exp(l), и функции, такие как ехр, ln, arctan, cosh, GAMMA и erf. В матричном выражении mexpr для функции evalr могут использоваться операнды в виде матриц и матричные операторы &, *, +, - и ^.