Задание формата вывода
Далее отметим функции, меняющие формат представления выражений. Все они имеют в своем названии слово Form (форма). Таких функций довольно много, и их полный список вы найдете в справке. Отметим лишь несколько наиболее часто используемых функций этого рода:
AccountingForm[expr] — выполняет вывод всех чисел, содержащихся в выражении ехрг, в бухгалтерской форме представления;
CForm[expr] — выполняет вывод ехрг в форме, принятой для языка С;
EngineeringForm[expr] — дает вывод, представляя все вещественные числа в выражении ехрг в инженерной форме (это означает, что порядок чисел равен нулю или кратен трем);
FortranForm[expr] — выводит ехрг в форме, принятой для языка Фортран.
FullForm[expr] — выводит полную форму выражения ехрг без использования специального синтаксиса;
InputForm[expr] — выводит ехрг во входной форме;
NumberForm[expr, п] — выполняет вывод ехрг с вещественными числами, представленными с точностью до п цифр;
OutputForm[expr] — выполняет вывод ехрг в стандартной выходной форме системы Mathematica;
ScientificForm[expr] — выполняет вывод, представляя все вещественные числа в выражении ехрг в научном формате;
TeXForm[expr] — выводит ехрг в форме, принятой для языка ТеХ, ориентированного на верстку текстов с математическими формулами;
TextForm[expr] — выполняет вывод ехрг в обычном текстовом формате;
TreeForm[expr] — выполняет вывод ехрг с показом разных уровней выражения.
В большинстве своем действие этих функций вполне очевидно. Если это не так, то смело экспериментируйте с ними. Следующие примеры дают представление об использовании различных форм вывода в системе.
Ввод (In)
AccountingForm[30*10А15]
BaseForm[55434,16]
CForm[xA2+3*x+x]
ColumnForm[{a,b,c}]
EngineeringForm[N[12*10Л29]]
Format[Exp[хл2]/а]
FortranForm[Exp[x]л2/а] HoldForm[Exp[x]A2/a]
NumberForm[N[Exp[2]],15] OutputForm[Exp[x]л2/а]
TeXForm[Exp[x]A2/a] ScientificForm[12*10A5]
Вывод (Out)
30000000000000000
d88a16
4*x + Power(x,2)
a
b
c
1.2 IO30
a^
a
E**(2*x)/a
- (ex)2
- 7.38905609893065
e2x
frac{eA{2,x}}{a}
1200000
Приведем еще несколько примеров использования различных форм вывода (здесь содержимое ячеек вывода дано под содержимым ячеек ввода):
FullForm[Exp[х]Л2/а] Times[Power[а, -1], Power[Е, Times[2, х]]]
TreeForm[Exp[х]А2/а] Times[| , I ]
Power[a, -1] Power[E, | ]
Times[2, x]
PaddedForm[(xA3+2*xA2+3*x-l)/(x-1),3] 2 3
- -1+ 3x+ 2 x + x
- -1 + x
PrecedenceForm[12*b/c,5]
12 b
a + (----)
c
SequenceForm[Exp[x]л2/а]
2 x
E
a
TableForm[[1]]
x у
- 1 2
- 3 4
- 5 6
Prefix[f[xA2]]
2
f@ (x )
Unevaluated[Exp[xA(a/b)]/x/a]
a/b
Exp[x ]
Unevaluated [---------]
x a
Удаление введенных в ходе сессии определений
Мы уже не раз отмечали возможность уничтожения введенных в ходе сессии определений. Приведем в систематизированной форме функции, используемые для этого:
Clearfsymboll, symbol!,...] — стирает значения и определения для указанных символов (идентификаторов);
Clear["patternl","pattern2",...] — стирает значения и определения для всех символов, чьи имена подходят под любой из указанных строковых шаблонов;
ClearAll[symbol 1, symbo!2,...] — стирает все значения, определения, атрибуты, сообщения и значения, принятые по умолчанию, связанные с указанными символами;
ClearAll["pattern 1", "pattern2",...] — стирает все символы, чьи имена буквально подходят к одному из указанных строковых образцов;
ClearAttributes[s, attr] — удаляет attr из списка атрибутов символа s.
Применение большинства из этих функций полезно разработчику серьезных приложений для систем Mathematica, например новых пакетов расширений и применений системы. В то же время для большинства пользователей вполне достаточны возможности, предоставляемые системой по умолчанию, — средства диалога с ее оболочкой и функции Input и Print.
- [1] "x","y"},{1,2},{3,4},{5,6