8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

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 л

1

tg 2.75

In 3.4 \

th 2.75

sin 1.3л

tg 2.75

In 3.4 )

th 2.75

Наберите последовательность команд, приведенную ниже (обратите внимание на точку с запятой в первых двух операторах присваивания для подавления вывода промежуточных значений на экран)

» х = 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