Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
5
Добавлен:
16.10.2021
Размер:
203.78 Кб
Скачать
    1. Логические операции

Аналогично реализуются и логические операции. Логические операторы и соответствующие им функции (табл. 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

» df

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.

    1. Системные переменные и константы

Системные переменные и константы устанавливаются системой при ее загрузке или автоматически формируются в процессе вычислений. Некоторые

из них приведены в табл. 3.8.

Таблица 3.8

Имя

Функция

ans

Результат выполнения последней операции

computer

Возвращает строку с информацией о типе компьютера, на котором установлена система Matlab

i или j

Мнимая единица (равная sqrt(–1)), которая используется для задания мнимой части комплексных чисел

Inf

Возвращает представление положительной бесконечности для машинной арифметики

pi

Число  (отношение длины окружности к ее диаметру), pi возвращает число с плавающей запятой, ближайшее к значению 

Существуют также функции для обработки множеств, побитовой логической обработки, даты и времени и т. д.

    1. Специальные символы

Специальные символы предназначены для создания самых разнообразных объектов входного языка и языка программирования системы и придания им различных форм.

Таблица 3.9

Обозначение

Функция

:

Двоеточие: формирование подвекторов и подматриц из векторов и матриц. Оператор – один из наиболее часто используемых в системе Matlab

( )

Круглые скобки: а) задание порядка выполнения операций в арифметических выражениях, б) указание последовательности аргументов функции, в) указание индексов элемента вектора или матрицы

[ ]

Квадратные скобки: формирование векторов и матриц

{ }

Фигурные скобки: формирование массивов ячеек

.

Десятичная точка: отделение дробной части чисел от целой

.

Точка: выделение поля структуры

...

Продолжение строки

,

Запятая: а) разделение индексов элементов матрицы, б) разделение аргументов функции, в) разделение операторов языка Matlab

;

Точка с запятой: а) внутри круглых скобок – разделение строк матриц,

б) в конце операторов – запрет вывода на экран результата вычислений

%

Комментарий

=

Присваивание

'

Транспонирование

[,] и [;]

Горизонтальная и вертикальная конкатенации соответственно

Некоторые специальные символы приведены в табл. 3.9.

Соседние файлы в папке Лабы МАТЛАБ Гречухин