Задание формата вывода

Далее отметим функции, меняющие формат представления выражений. Все они имеют в своем названии слово 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
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >