Функции. MatLab предоставляет большое количество элементарных математических функций, таких как abs, sqrt, exp

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: