Раздел: Документация
0 ... 13 14 15 16 17 18 19 ... 365 Экспоненциальная функция, логарифмы, степенные функции Ниже перечислены названия этих функций в MATLAB: □ехр — экспоненциальная функция; □log — натуральный логарифм; П logio — десятичный логарифм; □iog2 —логарифм по основанию 2; П pow2 — возведение числа 2 в степень: П sqrt — квадратный корень; □nextpow2 — степень, в которую надо возвести число 2, чтобы получить ближайшее число (большее или равное аргументу), например » nextpow2(1000) ans = 10 Функции для работы с комплексными числами К ним относятся следующие функции MATLAB: О abs, angle— модуль г и фаза ф (в радианах от -Я до Я) комплексного числа a + i-b = r- (costp + / • sin ф); □complex— конструирует комплексное число по его действительной и мнимой части: >> complex(2.3, Ь.Е) ans = 2.3000 + 5.8000i □conj —возвращает комплексно-сопряженное число; □imag, real — мнимая и действительная часть комплексного числа. Округление и остаток от деления Ниже приведены примеры использования этих функций в MATLAB: □fix — округление до ближайшего целого по направлению к нулю: » fix(l.B)» fix(-1.9) ans =ans = П floor, ceil — округление до ближайшего целого по направлению к минус бесконечности или плюс бесконечности: » floor(3.2)» ceil(3.2) ans -ans = 34 П round — округление до ближайшего целого: » round(4.1)» round(4.5) ans =ans = 45 □mod— остаток от целочисленного деления (со знаком второго аргумента): » mod(5,2)» mod(5,-2) ans =ans = 1-1 П rem — остаток от целочисленного деления (со знаком первого аргумента): » modi5,2)» mod(5,-2) ans =ans = 11 □sign — знак числа. Примечание j В MATLAB имеются встроенные специальные математические функции, такие как: функция Бесселя, полиномы Лежандра и т. д. Подробную информацию с примерами см. в приложении 1. Команда help specfun выдает список специальных функции с кратким описанием. Для более подробной информации требуется набрать в командной строке help и имя функции. В интерактивной справочной системе аналогичные сведения содержит пункт Specialized Math, который находится в подразделе Mathematics раздела Functions — Categorical List. Использование переменных Как и во всех языках программирования, в MATLAB предусмотрена возможность работы с переменными. Причем пользователь не должен заботиться о том, какие значения будет принимать переменная (комплексные, вещественные или только целые). Для того чтобы присвоить, например, пе- ременной z значение 1.45, достаточно написать в командной строке z=i.4 5, при этом MATLAB сразу же выведет значение z: » z = 1.4 5 z = 1.4500 Здесь знак равенства используется в качестве оператора присваивания. Часто не очень удобно после каждого присваивания получать еще и результат. Поэтому в MATLAB предусмотрена возможность завершать оператор присваивания точкой с запятой для подавления вывода результата в командное окно. Именем переменной может быть любая последовательность букв и цифр без пробела, начинающаяся с буквы. Строчные и прописные буквы различаются, например, Mz и mz являются двумя разными переменными. Количество воспринимаемых MATLAB символов в имени переменной составляет 63 (такие длинные имена редко бывают нужны). В качестве упражнения на использование переменных найдите значение следующего выражения:
Наберите последовательность команд, приведенную ниже (обратите внимание на точку с запятой в первых двух операторах присваивания для подавления вывода промежуточных значений на экран) » х = sin(1.3*pi)/log(3.4); » у = sqrt(tan(2.75)/tanh(2.75)); » z = (х + у) / (х - у) z = 0.0243 - 0.9997i Последний оператор присваивания не завершается точкой с запятой для того, чтобы сразу получить значение исходного выражения. Обратите внимание на то, что все введенные переменные сразу появились в окне Workspace, как показано на рис. 1.6 (в дополнение к стандартной переменной ans, которая использовалась ранее). Конечно, можно было бы ввести всю формулу и получить тот же результат » (sin(1.3*pi)/log(3.4) + sqrt(tan(2.75)/tanh(2.75)))/(sintl.3*pi>/... log(3.4) - sqrt[tan(2.75)/tanh(2.75))) 0 ... 13 14 15 16 17 18 19 ... 365
|