- •Элементарные математические вычисления
- •Арифметические операторы и функции
- •Вычисление произведений
- •Суммирование элементов
- •Операторы отношения и их функции
- •Логические операции
- •Системные переменные и константы
- •Специальные символы
- •Элементарные функции
- •Матричные функции
- •Цель, требования и рекомендации к выполнению задания
- •Варианты заданий
Логические операции
Аналогично реализуются и логические операции. Логические операторы и соответствующие им функции (табл. 3.6) служат для реализации поэлементных логических операций над элементами одинаковых по размеру массивов: отрицания ~A, конъюнкции (И) A&B, дизъюнкции (ИЛИ) A|B и т. д. Аргументами логических операторов могут быть числа и строки. Если аргумент – число, логический нуль соответствует числовому нулю, а любое отличное от нуля число – логической единице. Для строк действует правило – каждый символ строки представляется своим ASCII-кодом.
Таблица 3.6
Функция |
Название |
And |
Логическое И (AND) & |
Or |
Логическое ИЛИ (OR) | |
Not |
Логическое НЕ (NOT) ~ |
Хоr |
Исключающее ИЛИ (EXCLUSIVE OR) |
Any |
Верно, если не все элементы вектора равны нулю |
All |
Верно, если все элементы вектора не равны нулю |
Таблица 3.7
Дано |
Логическое И |
Логическое ИЛИ |
Логическое НЕ (NOT) |
»d = [1 1 1] d = 1 1 1 »f = [0 0 1] f = 0 0 1 |
»d & f ans = 0 0 1 |
» df ans = 1 1 1 |
»~f ans = 1 1 0 |
Исключающее ИЛИ |
Верно, если не все элементы вектора равны нулю |
Верно, если все элементы вектора не равны нулю |
|
»xor(d,f) ans = 1 1 0 |
»any(f) ans = 1 |
»all(f) ans = 0 |
Примеры использования логических операций приведены в табл. 3.7.
Системные переменные и константы
Системные переменные и константы устанавливаются системой при ее загрузке или автоматически формируются в процессе вычислений. Некоторые
из них приведены в табл. 3.8.
Таблица 3.8
Имя |
Функция |
ans |
Результат выполнения последней операции |
computer |
Возвращает строку с информацией о типе компьютера, на котором установлена система Matlab |
i или j |
Мнимая единица (равная sqrt(–1)), которая используется для задания мнимой части комплексных чисел |
Inf |
Возвращает представление положительной бесконечности для машинной арифметики |
pi |
Число (отношение длины окружности к ее диаметру), pi возвращает число с плавающей запятой, ближайшее к значению |
Существуют также функции для обработки множеств, побитовой логической обработки, даты и времени и т. д.
Специальные символы
Специальные символы предназначены для создания самых разнообразных объектов входного языка и языка программирования системы и придания им различных форм.
Таблица 3.9
Обозначение |
Функция |
: |
Двоеточие: формирование подвекторов и подматриц из векторов и матриц. Оператор – один из наиболее часто используемых в системе Matlab |
( ) |
Круглые скобки: а) задание порядка выполнения операций в арифметических выражениях, б) указание последовательности аргументов функции, в) указание индексов элемента вектора или матрицы |
[ ] |
Квадратные скобки: формирование векторов и матриц |
{ } |
Фигурные скобки: формирование массивов ячеек |
. |
Десятичная точка: отделение дробной части чисел от целой |
. |
Точка: выделение поля структуры |
... |
Продолжение строки |
, |
Запятая: а) разделение индексов элементов матрицы, б) разделение аргументов функции, в) разделение операторов языка Matlab |
; |
Точка с запятой: а) внутри круглых скобок – разделение строк матриц, б) в конце операторов – запрет вывода на экран результата вычислений |
% |
Комментарий |
= |
Присваивание |
' |
Транспонирование |
[,] и [;] |
Горизонтальная и вертикальная конкатенации соответственно |
Некоторые специальные символы приведены в табл. 3.9.