Первое знакомство с пакетом Mathematica
Выражения f[a,b,...]
Встроенные:
Создание выражений:
Значок называется . Он отличается от значка , который называется , тем, как осуществляется вычисление присвоенного выражения. вычисляет правую часть формулы еще до присвоения и результат присваивает левой части ; присваивает левой части невычисленную правую часть , и при каждом вычислении левой части присвоенная правая часть вычисляется заново с использованием текущих значений связанных с объектов.
Для примера используем функцию , которая выдает случайное вещественное число в пределах между 0 и 1. В первом примере перед присвоением вычисляется некоторое случайное число и результат присваивается переменной , поэтому при каждом появлении заменяется на одно и то же присвоенное число. Во втором примере присваивается неотработанная функция , и при каждом появлении эта функция вычисляется каждый раз заново, чем и объясняются разные результаты вычисления .
Еще один пример:
Чтобы очистить сделанное присвоение вида f[x_] = rhs или f[x_] := rhs, выполните команду Clear[f]
Для одновременной очистки нескольких присвоений, сделанных для , можно использовать :
Некоторые другие способы записи выражений f[x]
В приведенных ниже первых трех примерах вычисляется значение функции на переменной ; в четвертом примере вычисляется значение функции на переменных и .
Задание функции непосредственно, без присвоения и имени (безымянные функции, pure functions)
В приводимых ниже примерах значок используется для обозначения единственной переменной задаваемой функции, значки .- соответственно первая, вторая и т. д. переменные для функции многих переменных; значок ставится после описания функции и обозначает, что стоящее слева от него выражение надо рассматривать как определение функции, а все вместе с ним - как саму функцию.
Подавление вывода результата и расположение команд внутри одной клетки
Если после команды ставится точка с запятой , то вывод результата не происходит:
На одной строке можно писать сразу несколько команд, разделяя их (выводы результатов этих команд производиться не будут); можно писать одну команду сразу на нескольких строках:
Списки List[x,y,...] или {x,y,...}
Доступ к элементам списка (команда Part или [[ ...]])
Вместо скобок [[ и ]] удобно использовать [[ и ]]
Они получаются набором и соответственно: