MatLab предоставляет большое количество элементарных математических функций, таких как abs, sqrt, exp, sin. Вычисление квадратного корня или логарифма отрицательного числа не является ошибкой: в этом случае результатом является соответствующее комплексное число. MatLab также предоставляет и более сложные функции, включая Гамма функцию и функции Бесселя. Большинство из этих функций имеют комплексные аргументы.
Чтобы вывести список всех элементарных математических функций, наберите help elfun.
Для вывода более сложных математических и матричных функций, наберите help specfun help elmat соответственно.
Некоторые функции, такие как sqrt и sin, - встроенные. Они являются частью MatLab, поэтому они очень эффективны, но их вычислительные детали трудно доступны. В то время как другие функции, такие как gamma и sinh, реализованы в М-файлах. Поэтому вы можете легко увидеть их код и, в случае необходимости, даже модифицировать его.
Несколько специальных функций предоставляют значения часто используемых констант.
|
|
pi 3,14159265…
i мнимая единица
j то же самое, что и i
eps относительная точность числа с плавающей точкой, 2е-52
realmin наименьшее число с плавающей точкой, 2е-1022
realmax наибольшее число с плавающей точкой, (2-ξ)2е+1023
inf бесконечность
NaN не число
Бесконечность появляется при делении на нуль или при выполнении математического выражения, приводящего к переполнению, т. е. к превышению realmax. Не число (NaN) генерируется при вычислении выражений типа 0/0 или inf/inf, которые не имеют определенного математического значения.
Имена функций не являются зарезервированными, потому возможно изменять их значения на новые, например.
eps=1.e-6
Далее использовать это значение в последующих вычислениях. Начальное значение может быть восстановлено следующим образом
сlear eps
Ниже приведено еще несколько примеров выражений с результатами.
rho = (1+sqrt(5))/2
rho = 1.6180
a = abs(3+4i)
a = z = sqrt(besselk(4/3,rho-i))
z = 0,3730 + 0,32141
huge = exp(log(realmax))
huge = 1.7977e+308
toobig = pi*huge
toobig = inf