- •Раздел 1 Основные понятия среды matlab
- •1. Начало работы в среде matlab
- •1.1. Характеристика среды matlab
- •1.2. Общие положения и правила работы в среде matlab
- •1.3. Работа в командном окне
- •1.4. Правила и особенности ввода математических выражений
- •1.5. Сохранение содержимого рабочего окна
- •2 Системные переменные и типы данных
- •2.1 Системные переменные
- •2.2. Типы данных. Описание основных типов
- •2.3. Комплексные числа
- •2.4. Символьные переменные
- •2.5. Массивы
- •2.5.1 Задание массивов
- •2.5.2 Доступ к элементам массивов
- •2.5.3 Функции обработки массивов
- •2.6 Тип данных структура (struct)
- •2.6.1 Задание структур
- •2.6.2 Функции обработки структур
- •2.7 Тип данных ячейка (сell)
- •2.8 Функции определения типов
- •2.9 Функции для работы со значениями даты и времени
- •2.10 Функции преобразования типов
- •3. Основные операции и математические функции matlab
- •3.1 Основные арифметические операции
- •3.2 Основные элементарные функции
- •Help имя_функции,
- •3.3 Операции отношения и логические операции
- •4 Операторы среды matlab
- •4.1 Условный оператор if
- •4.2 Условный оператор switch
- •4.3 Реализация циклических процессов
- •4.3.1 Оператор цикла while
- •4.3.2 Оператор цикла for
- •Pause – останавливает выполнение программы до момента нажатия любой клавиши на клавиатуре; pause(n) – останавливает выполнение программы на n секунд;
- •Примеры.
- •Как и в случае сценариев, к подпрограмме функции можно обратиться по имени, более того функции могут быть компонентами математических выражений и операндов, а также параметрами других функций.
- •5.4 Создание подпрограмм с переменным списком входных и выходных параметров
- •5.5 Локальные и глобальные переменные
- •5.6 Созданий функций пользователя и указателей на функции. Функции как аргументы функций.
- •5.8 Сообщения об ошибках
- •6 Ввод данных и работа с файлами
- •6.1 Использование рабочей области Workspace
- •6.2 Чтение и запись неформатированных файлов
- •6. 3 Работа с текстовыми и бинарными файлами
- •6.3.1 Команды открытия и закрытия файлов
- •6.3.2 Команды чтения и записи fread и fwrite
- •6.4 Операции над форматированными файлами
4 Операторы среды matlab
4.1 Условный оператор if
Для реализации ветвящегося процесса в программе используются условные операторы. Эти операторы можно представить в виде узловых точек, где программа делает выбор, по какому из возможных направлений двигаться дальше. Для этого можно воспользоваться оператором if (если), который и выполняет подобные проверки.
В самом простом случае оператор просто проверяет условие и в случае его истинности выполняет действия, определенняе операторами в его теле.
Синтаксис.
if <выражение>
<операторы> % выполняются, если условие истинно
end
Если значение параметра «выражение» соответствует значению «истинно», то выполняются операторы, стоящие между строками, содержащими заголовок оператора и ключевым словом end, иначе он пропускается программой. Следует отметить, что «выражение» является простым или сложным условным выражением.
Пример.
>> if ((square <= 30) & (floor >= 3)) % если square <= 30 и floor >= 3
category = 1; % то category = 1, иначе присвоение не выполняется
end; % и выполнение программы продолжается со следующей
%команды после ключевого слова end
Если условия являются взаимоисключающими, т.е. при срабатывании одного из них нет необходимости проверять другие, а результаты должны быть разными, то используют конструкцию с ключевым словом else, синтаксис которой приведен ниже.
Синтаксис.
if <выражение>
<операторы1> % выполняются, если условие истинно
else
<операторы2> % выполняются, если условие ложно
end
Пример.
>> if ((square <= 30) & (floor >= 3)) % если square <= 30 и floor >= 3
category = 1; % то category = 1,
else % иначе
category = 2; % category = 1
end;
Оператор else не содержит логического условия. Более сложные конструкции с использование вложенных условий можно реализовать, если использовать ключевое слово elseif (пишется без пробела).
if <выражение 1>
<операторы1> % выполняются, если выражение1 истинно
elseif <выражение 2>
<операторы2> % выполняются, если выражение2 истинно
...
elseif <выражение N>
<операторы N> % выполняются, если выражениеN истинно
end
Пример. Сравнение двух конструкций if-else и if-elseif
>> if A >> if A
x = a x = a
else elseif B
if B x = b
x = b elseif C
else x = c
if C else
x = c x = d
else end
x = d
end
end
end
